private void button1_Click(object sender, EventArgs e)
        {
            if (textbox_Art.Text == "")
            {
                MessageBox.Show("Debe Ingresar un artìculo");
                return;
            }
            if (textbox_Cant.Text == "")
            {
                MessageBox.Show("Debe Ingresar una cantidad");
                return;
            }



            Cantidad_Ingresada = Convert.ToInt32(textbox_Cant.Text);
            Stock_Actual       = oArticulo.Stock;



            if (rdb_Suma.Checked == true)
            {
                Nuevo_Stock     = Cantidad_Ingresada + Stock_Actual;
                oArticulo.Stock = Nuevo_Stock;
                cArticulos.modificarArticulos(oArticulo);
                MessageBox.Show("Stock Actualizado");
            }

            else if (rdb_Resta.Checked == true)
            {
                Nuevo_Stock = Stock_Actual - Cantidad_Ingresada;

                if (Nuevo_Stock < 0)
                {
                    MessageBox.Show("No hay stock");
                    return;
                }

                oArticulo.Stock = Nuevo_Stock;


                cArticulos.modificarArticulos(oArticulo);

                try
                {
                    sujeto.NotificarObservers(Nuevo_Stock, oArticulo.Stock_Min);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void btnGUARDAR_Click(object sender, EventArgs e)
        {
            //Modelo.Usuario oUSUARIO = new Modelo.Usuario();
            if (string.IsNullOrEmpty(txtNOMBRE_USUARIO.Text))
            {
                MessageBox.Show("Debe ingresar el nombre de usuario para el acceso al sistema", "ATENCION!!");
                return;
            }

            if (string.IsNullOrEmpty(txtNOMBRE.Text))
            {
                MessageBox.Show("Debe ingresar el nombre del usuario", "ATENCION!!");
                return;
            }


            oArticulo.Descripcion = txtNOMBRE_USUARIO.Text;
            oArticulo.Stock       = Convert.ToInt32(txtNOMBRE.Text);
            oArticulo.Pendientes  = Convert.ToInt32(textBoxApellido.Text);
            oArticulo.Stock_Min   = Convert.ToInt32(textBoxStockMin.Text);
            oArticulo.Pedido_Max  = Convert.ToInt32(textBoxPedidoMax.Text);



            if (ACCION != "A")
            {
                cArticulo.modificarArticulos(oArticulo);
            }
            else
            {
                if (cArticulo.VALIDA_NOMBRE_Articulo(txtNOMBRE_USUARIO.Text))
                {
                    MessageBox.Show("El nombre de Articulo  ya se encuentra asignado a otro Articulo", "ATENCION!!");
                    return;
                }

                oRubro.Articulo.Add(oArticulo);
                cArticulo.Agregar_Articulo(oArticulo);
            }

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
        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();
            //}
        }
Esempio n. 4
0
        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;
        }