private void btnBAJAS_Click(object sender, EventArgs e) { if (dgvArticulos.CurrentRow == null) { MessageBox.Show("Debe seleccionar un usuario de la lista", "ATENCION!!"); return; } Modelo.Articulo oArticulo = cArticulos.OBTENER_ARTICULO(Convert.ToInt32(dgvArticulos.CurrentRow.Cells[0].Value)); DialogResult dr = MessageBox.Show("¿Confirma que desea eliminar el artículo " + oArticulo.Id + "?", "ELIMINAR ARTICULO", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == System.Windows.Forms.DialogResult.Yes) { if (cArticulos.ValidarFk(Convert.ToInt32(dgvArticulos.CurrentRow.Cells[0].Value))) { // MessageBox.Show("El requerimiento no se puede eliminar porque se encuentra en una orden de compra"); DialogResult drr = MessageBox.Show("El pedido tiene una orden asociada, desea eliminar de todas formas el pedido " + oArticulo.Id + "?", "ELIMINAR USUARIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (drr == System.Windows.Forms.DialogResult.Yes) { oArticulo.Borrado = true; } cArticulos.modificarArticulos(oArticulo); ARMA_GRILLA(); //return; } else { cArticulos.Eliminar(oArticulo); } ARMA_GRILLA(); } //DialogResult dr = MessageBox.Show("¿Confirma que desea anular el Articulo " + oArticulo.Descripcion + "?", "ELIMINAR Articulo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); //if (dr == System.Windows.Forms.DialogResult.Yes) //{ // cArticulos.Eliminar(oArticulo); // ARMA_GRILLA(); //} }
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; }