Creación de un sistema de almacén con C# (Parte 7)

Pantalla principal



Le daremos diseño al formulario frmPrincipal agregando un MenuStrip, un ToolStrip y estableciendo su pripiedad IsMdiContainer = true para que quede de la siguiente manera:


A continuación una tabla que describe los objetos:
Objeto Propiedad Valor
MenuStrip Name mnuPrincipal
ToolStripMenuItem Name mnuArchivo
Text Archivo
ToolStripMenuItem Name mnuAyuda
Text Ayuda
ToolStripMenuItem Name mnuEntradas
Text Entradas
ToolStripMenuItem Name mnuSalidas
Text Salidas
ToolStripMenuItem Name mnuSalir
Text Salir del Sistema
ToolStrip Name barPrincipal
ToolStripButton Name btnEntradas
Text Entradas
DisplayStyle ImageAndText
TextImageRelation ImageAboveText
Image (A su gusto)
ToolStripButton Name btnSalidas
Text Salidas
DisplayStyle ImageAndText
TextImageRelation ImageAboveText
Image (A su gusto)
ToolStripButton Name btnSalir
Text Salir
DisplayStyle ImageAndText
TextImageRelation ImageAboveText
Image (A su gusto)

Ahora crearemos los siguientes procedimientos:

void entradas() {
frmEntradasLista entradas = new frmEntradasLista();
entradas.MdiParent = this;
entradas.Show();
}
void salidas() {
frmSalidasLista salidas = new frmSalidasLista();
salidas.MdiParent = this;
salidas.Show();
}
void salir() {
this.Close();
}

Ahora solo resta poner el código en cada uno de los botones y menús, los ponemos de uno por uno, dando doble clic sobre cada uno, iniciamos con mnuEntradas:

entradas();
Seguimos con mnuSalidas:

salidas();
Asi lo hacemos también con los botones btnEntradas y btnSalidas

Ahora, el toque final de nuestra aplicación, abrimos la clase InicioAplicacion y nos aseguramos que esté como se muestra a continuación:


using System;
using System.Windows.Forms;
namespace almacen.Clases
{
class InicioAplicacion
{

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Formularios.Principal());

}
}
}

Aqui un ejemplo de la pantalla funcionando:


Hemos terminado este tutorial, espero que les sea de utilidad... Dios los Bendiga


Regresar a la parte 6|Ir a la parte 1

48 comentarios:

  1. Enserio pero que fregon tutorial !!!, felicitaciones!!

    ResponderEliminar
  2. tengo una duda, veo que tu llamas a tu tabla factura/boleta como salidas, y supongo que la orden de compra es la tabla entradas.

    Tiene logica, ahora si quiero hacer un kardex? eso creo que seria un siguiente paso para q tu tutorial tenga 20 de nota.

    Buen tutorial.

    ResponderEliminar
  3. me sakaste de muchas dudas con el tutorial, en cuando al modelado de tus ingresos al almacen...muchas gracias

    ResponderEliminar
  4. muy bueno gracias por todo te rajaste con el tuto :)

    ResponderEliminar
  5. Me aclaraste muchas dudas y principalmente en la parte de reportes. Gracias Man

    ResponderEliminar
  6. muy buen tutorial, gracias al autor de este

    ResponderEliminar
  7. Disculpa, pero me da este error:
    Error 1 No se puede encontrar el tipo o el nombre de espacio de nombres 'Formularios' (¿falta una directiva using o una referencia de ensamblado?) C:\Documents and Settings\Administrador\mis documentos\visual studio 2010\Projects\Almacen\Almacen\Clases\InicioAplicacion.cs 24 33 Almacen

    Ya revise nombres y no encuentro el error, me podrias dar una luz...

    Gracias.

    ResponderEliminar
  8. hey men como estas pues despues de un rato creo que lo logre ya solo me aparecen estos errores y no se que hacer
    1 "Error 2 'almacen.Formulario.Principal.btnSalir_Click(object, System.EventArgs)' must declare a body because it is not marked abstract, extern, or partial" y esot es en los 3 botones de principal cs

    ojala y me puedas axiliar y tambien a que hora se conecto la base de datos con el programa eso no lo vi ojala y me puedas auxiliar en estos puntos gracias,

    ResponderEliminar
  9. hice todo el codigo y por cierto felicidades es muy bueno, el unico detalle es que cuando le doy doble clic lvEntrada o lvSalida siempre me sale que no hay datos, aun ingresando, que pude haber hecho mal

    ResponderEliminar
  10. felicitaciones men simplemente excelente el tutorial, seria mejor si loharia con sqlserver ya que son compatible con visual

    ResponderEliminar
  11. Gracias por despejar algunas dudas ;)

    ResponderEliminar
  12. si alguien lo termino y le funciono me lo prodria mandar para comparar ya que no me dio las mismas opciones el visual y como que me falto codigo ya que me genera + de 40 errores
    si pudieran mandarlos al emt001@gmail.com y contactarnos por otro medi opara que me expliquen

    gracias y saludos de antemano

    ResponderEliminar
  13. eeeeey gracias por este tutorial

    ResponderEliminar
  14. mira yo esto muy interesado en aprender a programar en c#. por eso me gustaria que me colavoren con eso.les dejo mi correo para que me puedan mandar alguna informacion para lograr esta meta, de antemano gracias.
    ismael1960@hotmail.com

    ResponderEliminar
  15. me lo pudieran enviar a mi correo.....????
    lo estoy haciendo pero no entiendo esos bien de las relaciones no se ven las puedes especificar mejor PORFAVOR AL QUE ISO ESTE PROYECDTO ederfabian@hotmail.es

    ResponderEliminar
  16. Wow muy buena explicacion donde esta el boton donar mediante paypal

    ResponderEliminar
  17. hola soy estudiando de preparatoria y me pareció muy interesante el tutorial pero lo intente seguir pero tuve elgunos problemas alguien me lo podría mandar mel_luna21@hotmail.com muchas gracias..

    ResponderEliminar
  18. lo logre hacer pero tengo muchos errores alguien que lo tenga bien que me lo pueda enviar a mi correo para comparar en que me equivoque este es el correo electro.pela@hotmail.com

    ResponderEliminar
  19. muy buen tutorial, ya tenia rato que no he programado. Solo deberias colocar una nota en la parte de la cadena para la conexion a la base de datos, pues no todos saben como quedara la conexion a pesar de que trataste de ser lo mas claro posible.

    Saludos

    ResponderEliminar
  20. Que tutorial tan chingon! Esto nos servirá de guía para cualquier sistema de información que desarrollemos. ¡GRACIAS! :)

    ResponderEliminar
  21. Hola lo hice, pero tengo muchísimos errores, a alguien que le haya salido sin errores, me lo puede enviar por favor a imrr87@gmail.com ??? muchas gracias

    ResponderEliminar
  22. No me sale per se ve muy bueno...
    ni modo a checar en que falle por enesima vez :(

    ResponderEliminar
  23. Mi agracimiento por esto que enseñas desinteresadamente a nosotros los que estamos en proceso de aprendizaje.

    Paz.

    ResponderEliminar
  24. !!! Gracias Amigo... Tienes un fan a tu cuenta..!!!

    ResponderEliminar
  25. oye en la parte de los reportes no me sale igual ya quudioe estoy trabajndo en visual studio 2008 como le hago?

    ResponderEliminar
  26. Exlente tutorial y sin tantas bueltas.... Buenisimooo

    ResponderEliminar
  27. Por faver m podrian pasar el proyecto m tira muchos errores y noc como areglarlo soy nuevo en esto recien empiezo y esto m ayudaria mucho,,
    le paso mi coreo sergio_sda@hotmail.com desde ya muchas gracs

    ResponderEliminar
  28. Hola me podrian pasar el proyecto terminado por que tube algunos detalles y no me funciona les dejo mi correo porfa cr.ruiz.1985@gmail.com muchas gracias

    ResponderEliminar
  29. > almacen.exe!almacen.Formularios.Principal.btnEntradas_Click(object sender, System.EventArgs e) Línea 42 C#

    ResponderEliminar
  30. me aparece ese error como lo modifico, tambie en las entradas me dice eso
    El formulario especificado como MdiParent para este formulario no es un contenedor MdiContainer.

    ResponderEliminar
  31. Por Que No Manda Un Zip Para Descargarlo por que esta saliendo error

    ResponderEliminar
  32. Hola que tal me ijntereso, lo pruebo ahorita.

    ResponderEliminar
  33. hola q tal a mi me salen varios errores, si hubiera alguien q me lo pasara q si le salio bien porfa para comparar q errores tengo mi correo es gamerxd101@hotmail.com

    ResponderEliminar
  34. tiene que ser a fuerzas en C o puedo hacerlo en office con excel?

    ResponderEliminar
  35. Muy buen trabajo muchacho me gustaria intercambiar información

    ResponderEliminar
  36. Eres un capo bro lo intente pero no me sale me tira muchos errores. Si a alguien le salio bien me hace el favor y me lo pasa para comparar mi correo es harryrg93@hotmail.com
    Gracias

    ResponderEliminar
  37. Buenos días a todos, a alguien ya le salió este proyecto?? Si pueden enviármelo a meroleon831016@hotmail.com les estaría muy agradecido.

    Feliz día!!

    ResponderEliminar
  38. hi just upload source code to this tutorial. its very useful for your blog readers.

    ResponderEliminar
  39. Hola muy buen tutorial, y lo termine todo, pero al ejecutar me sale este error no puedo ejecutarlo por favor ayuda!! help me!! =/

    "Additional information: El formulario especificado como MdiParent para este formulario no es un contenedor MdiContainer."

    ResponderEliminar
  40. hola buen dia me aparece el siguiente error

    visual studio no puede iniciar la depuracion porque falra el destino de depuracion 'C.........................................................almacenoriginal.exe. Compile el proyecto e intentelo de nuevo o establesca las propiedades OUTPUTPATH Y assemblyname corrrectamente para que indiquen la ubicacion adecuada del emdamblador de destino

    ResponderEliminar
  41. Felicitaciones al creador

    Ofrezco ayuda a quienes no les resultó. pueden ingresar a la sección Tips de la página: www.logaresi.pe

    ResponderEliminar
  42. Hola amigo buenisimo tutorial :) serias tan amable de subir el programa para podes descargarlo, Gracias.

    ResponderEliminar
  43. para corregir el problema del FORMULARIOCONTENEDOR, En la ventana Propiedades, establezca la propiedad IsMDIContainer en true

    ResponderEliminar
  44. Si a alguien termino este tutorial y no le aparecen errores seria tan amable de enviarmelo jamenbest@hotmail.com para comparar errores ya que me marca error 1 y error 2

    ResponderEliminar
  45. muy buen tuto, excelente para iniciar. Felicitaciones

    ResponderEliminar