Ejemplo n.º 1
0
        private void btnBAJAS_Click(object sender, EventArgs e)
        {
            if (dgvRequerimientos.CurrentRow == null)
            {
                MessageBox.Show("Debe seleccionar un usuario de la lista", "ATENCION!!");
                return;
            }
            Modelo.Requerimiento oUSUARIO = cReq.Recuperar(Convert.ToInt32(dgvRequerimientos.CurrentRow.Cells[0].Value));

            DialogResult dr = MessageBox.Show("¿Confirma que desea eliminar el pedido " + oUSUARIO.Id_Req + "?", "ELIMINAR USUARIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                if (cReq.ValidarFk(Convert.ToInt32(dgvRequerimientos.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 " + oUSUARIO.Id_Req + "?", "ELIMINAR USUARIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (drr == System.Windows.Forms.DialogResult.Yes)
                    {
                        oUSUARIO.Borrado = true;
                    }
                    cReq.modificarRequerimiento(oUSUARIO);
                    ARMA_GRILLA();

                    //return;
                }
                else
                {
                    cReq.Eliminar(oUSUARIO);
                }
                ARMA_GRILLA();
            }
        }
        private void Add_Item_Click(object sender, EventArgs e)
        {
            Requerimientos Frm = new Requerimientos();
            DialogResult   dr  = Frm.ShowDialog();

            if (dr == DialogResult.OK)
            {
                oReq = Frm.ReqSelec;
                if (ACCION == "M")
                {
                    if (oReq.Articulo.Rubro.Descripcion == oOrden.Proveedor.Rubro.Descripcion)
                    {
                        if (cReq.ValidarFk(oReq.Id_Req) == false)
                        {
                            Modelo.DetalleCompra detalle = new Modelo.DetalleCompra();
                            detalle.Requerimiento = oReq;
                            detalle.Cantidad      = oReq.Cantidad.ToString();
                            detalle.Orden_Compra  = oOrden;
                            Orden.Agregar(detalle);
                            cDetalleCompra.Agregar(detalle);
                            Filtrar();
                        }
                        else
                        {
                            MessageBox.Show("El pedido ya se realizo");
                        }
                        return;
                    }
                    else
                    {
                        MessageBox.Show("El pedido corresponde a otro rubro");
                        return;
                    }
                }
                else
                {
                    if (oReq.Articulo.Rubro.Descripcion == oProveedor.Rubro.Descripcion)
                    {
                        if (cReq.ValidarFk(oReq.Id_Req) == false)
                        {
                            Modelo.DetalleCompra detalle = new Modelo.DetalleCompra();
                            detalle.Requerimiento = oReq;
                            detalle.Cantidad      = oReq.Cantidad.ToString();
                            detalle.Orden_Compra  = oOrden;
                            Orden.Agregar(detalle);
                            cDetalleCompra.Agregar(detalle);
                            Filtrar();
                        }
                        else
                        {
                            MessageBox.Show("El pedido ya se realizo");
                        }
                        return;
                    }
                    else
                    {
                        MessageBox.Show("El pedido corresponde a otro rubro");
                        return;
                    }
                }
            }


            Filtrar();
        }