public Form_Alert(Modelo.Articulo Articulo, Modelo.Comentarios comentario) { InitializeComponent(); cReq = Controladora.Controladora_Req.obtener_instancia(); cComentarios = Controladora.controladora_Comentarios.obtener_instancia(); Art = Articulo; Comentario = comentario; }
private void btn_Save_Click(object sender, EventArgs e) { /*foreach (DataGridViewRow F in dgvDetalleCompra.Rows) * { * int cod; * Estado = Convert.ToBoolean(F.Cells["Estado"].Value); * if (Estado == true) * { * cod = Convert.ToInt32(F.Cells[4].Value); * Requerimiento = cReq.OBTENER(cod); * Requerimiento.Estado = true; * cReq.modificarRequerimiento(Requerimiento); * } * }*/ bool Estado; foreach (DataGridViewRow F in dgvDetalleCompra.Rows) { int cod; int cantidad; int resultado; Estado = Convert.ToBoolean(F.Cells["Estado"].Value); if (Estado == true) { cod = Convert.ToInt32(F.Cells["Id_Req"].Value); cantidad = Convert.ToInt32(F.Cells[1].Value); oArt = cArt.OBTENER_ARTICULO(Convert.ToInt32(F.Cells["Id_Art"].Value)); Requerimiento = cReq.OBTENER(cod); if (ACCION == "M") { oArt.Stock = (oArt.Stock - Convert.ToInt32(cDetalleCompra.OBTENER(Convert.ToInt32(F.Cells["Id"].Value)).Cantidad)) + cantidad; oArt.Pendientes = oArt.Pendientes - cantidad; //cReq.modificarRequerimiento(Requerimiento); //cArt.modificarArticulos(oArt); } if (ACCION == "A") { oArt.Stock = oArt.Stock + cantidad; oArt.Pendientes = oArt.Pendientes - cantidad; // cReq.modificarRequerimiento(Requerimiento); // cArt.modificarArticulos(oArt); } Requerimiento.Estado = Estado; if (Requerimiento.Cantidad > cantidad) { Modelo.Comentarios oComentario = new Modelo.Comentarios(); resultado = Requerimiento.Cantidad - cantidad; Requerimiento.Cantidad = cantidad; oComentario.Faltantes = resultado; oComentario.Articulo = Requerimiento.Articulo; oComentario.Estado = false; oComentario.Descripcion = "Faltan " + resultado + " unidad/es del articulo " + Requerimiento.Articulo.Descripcion; cComentario.Agregar(oComentario); cReq.modificarRequerimiento(Requerimiento); cArt.modificarArticulos(oArt); } else { Requerimiento.Cantidad = cantidad; } cReq.modificarRequerimiento(Requerimiento); cArt.modificarArticulos(oArt); } else { cod = Convert.ToInt32(F.Cells[4].Value); Requerimiento = cReq.OBTENER(cod); Requerimiento.Estado = Estado; Modelo.Comentarios oComentario = new Modelo.Comentarios(); cantidad = Convert.ToInt32(F.Cells[1].Value); oComentario.Faltantes = cantidad; oComentario.Articulo = Requerimiento.Articulo; oComentario.Estado = false; oComentario.Descripcion = "Faltan " + cantidad + " unidad/es del articulo " + Requerimiento.Articulo.Descripcion; cComentario.Agregar(oComentario); //Requerimiento.Cantidad = Convert.ToInt32(F.Cells[1].Value); cReq.modificarRequerimiento(Requerimiento); } } Int32 Contador = 0; Int32 ContadorPositivo = 0; Int32 ContadorNegativo = 0; foreach (DataGridViewRow F in dgvDetalleCompra.Rows) { Int32 Llego; Contador = Contador + 1; //Llego = Convert.ToInt32(F.Cells[1].Value); // bool Estado; Estado = Convert.ToBoolean(F.Cells["Estado"].Value); if (Estado == true) { ContadorPositivo = ContadorPositivo + 1; } if (Estado == false) { ContadorNegativo = ContadorNegativo + 1; } } if (Contador == ContadorPositivo) { //Llego = Convert.ToInt32(F.Cells[1].Value); if (ACCION == "A") { orden = cOrden.Asociar(textBoxfiltro.Text); orden.Estados = cEstado.OBTENER_Estado(3); cOrden.modificar(orden); MessageBox.Show("Orden cerrada"); } else { orden = oRemito.Orden_Compra; orden.Estados = cEstado.OBTENER_Estado(3); cOrden.modificar(orden); MessageBox.Show("Orden cerrada"); } } else if (Contador == ContadorNegativo) { if (ACCION == "A") { OrdenDeCompra_Estados frm = new OrdenDeCompra_Estados("Buscar"); //frm.FormBorderStyle = FormBorderStyle.None; frm.Show(); orden = cOrden.Asociar(textBoxfiltro.Text); orden.Estados = cEstado.OBTENER_Estado(1); cOrden.modificar(orden); //MessageBox.Show("Orden abierta"); } else { //OrdenDeCompra_Estados frm = new OrdenDeCompra_Estados(); //frm.FormBorderStyle = FormBorderStyle.None; //frm.Show(); OrdenDeCompra_Estados frm = new OrdenDeCompra_Estados("Buscar"); frm.Size = new Size(646, 382); frm.StartPosition = FormStartPosition.CenterParent; frm.FormBorderStyle = FormBorderStyle.None; orden = oRemito.Orden_Compra; DialogResult dr = frm.ShowDialog(); if (dr == DialogResult.OK) { orden.Estados = frm.ArticuloSelec; } //orden.Estados = cEstado.OBTENER_Estado(1); cOrden.modificar(orden); //MessageBox.Show("Orden abierta"); } } else { if (ACCION == "A") { orden = cOrden.Asociar(textBoxfiltro.Text); orden.Estados = cEstado.OBTENER_Estado(2); cOrden.modificar(orden); MessageBox.Show("Orden abierta"); } else { orden = oRemito.Orden_Compra; orden.Estados = cEstado.OBTENER_Estado(2); cOrden.modificar(orden); MessageBox.Show("Orden Parcial"); } } //this.DialogResult = System.Windows.Forms.DialogResult.OK; }
//public Modelo.Articulo Recuperar(Int32 Id) //{ // return Modelo.SingletonContexto.obtener_instancia().Contexto.ArticuloSet.Find(Id); //} public void Agregar(Modelo.Comentarios art) { Modelo.SingletonContexto.obtener_instancia().Contexto.ComentariosSet.Add(art); Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges(); }
public void Modificar(Modelo.Comentarios oArticulos) { Modelo.SingletonContexto.obtener_instancia().Contexto.Entry(oArticulos).State = System.Data.Entity.EntityState.Modified; Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges(); }
//public Modelo.Articulo OBTENER_ARTICULO(int codigo) //{ // return Modelo.SingletonContexto.obtener_instancia().Contexto.ArticuloSet.Find(codigo); //} public void Eliminar(Modelo.Comentarios art) { Modelo.SingletonContexto.obtener_instancia().Contexto.ComentariosSet.Remove(art); Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges(); }
public void pasar_datos(Modelo.Articulo articulo, Modelo.Comentarios comentario) { }