예제 #1
0
        public frm_REMITO()
        {
            InitializeComponent();
            oProvedorNew           = new MODELO.Proveedor();
            orderC                 = new MODELO.Factura();
            cREMITO                = CONTROLADORA.cRemito.obtener_instancia();
            cRemitoUpdated         = CONTROLADORA.cRemitoUpdated.obtener_instancia();
            cAuditoria             = CONTROLADORA.cAuditoria.obtenerInstancia();
            cLocalidad             = CONTROLADORA.cLocalidad.obtener_instancia();
            cCANTMAT               = CONTROLADORA.cCantMat.obtener_instancia();
            cOccantmat             = CONTROLADORA.cOccantmat.obtener_instancia();
            cMateriales            = CONTROLADORA.cMateriales.obtener_instancia();
            cCLIENTE               = CONTROLADORA.cCliente.obtener_instancia();
            cORDEN                 = CONTROLADORA.cOrdenCompra.obtener_instancia();
            oMaterial              = new MODELO.Materiales();
            listaCANTMATERIALES    = new List <MODELO.CantidadMat>();
            listanuevax2           = new List <MODELO.Materiales>();
            listaMaterialesUpdated = new List <MODELO.RemitoUpdated>();
            txtNROREMITO.Text      = DateTime.Now.ToString("yyyyMMddHHmmss");
            oRemito                = new MODELO.Remito();
            dgvUPDATED.Enabled     = false;
            //ocantmat = new List<MODELO.CantidadMat>();
            txtCANTIDAD.Enabled = false;


            //dtpFECHARECEPCION.Enabled = false;

            /*dgvMATERIALES.Columns["codigo"].Visible = false;
             * dgvMATERIALES.Columns["ordercompra"].Visible = false;
             *
             * dgvUPDATED.Columns["codigo"].Visible = false;
             * dgvUPDATED.Columns["nroOrden"].Visible = false;*/
        }
예제 #2
0
        private void btnELIMINAR_Click_1(object sender, EventArgs e)
        {
            if (dgvORDENESCOMPRA.CurrentRow == null)
            {
                MessageBox.Show("Debe seleccionar un rubro");
                return;
            }
            MODELO.Factura oORDEN = (MODELO.Factura)dgvORDENESCOMPRA.CurrentRow.DataBoundItem;
            DialogResult   dr     = MessageBox.Show("¿Confirma que desea eliminar " + oORDEN.NroOrden + "?", "CONFIRMA", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                MODELO.AuditoriaOC oAuditoria = new MODELO.AuditoriaOC();
                oAuditoria.FechayHora = System.DateTime.Now;
                oAuditoria.Movimiento = "Baja";
                oAuditoria.Username   = "******";

                oAuditoria.NroOrden  = oORDEN.NroOrden;
                oAuditoria.Proveedor = oORDEN.Proveedor;


                cAuditoria.AGREGAR_AUDITORIA(oAuditoria);


                cCOMPRA.eliminarOrden(oORDEN);
                ARMA_GRILLA();
            }
        }
예제 #3
0
 public frmORDEN_COMPRA()
 {
     InitializeComponent();
     cOrden                   = CONTROLADORA.cOrdenCompra.obtener_instancia();
     cMateriales              = CONTROLADORA.cMateriales.obtener_instancia();
     cCantMat                 = CONTROLADORA.cCantMat.obtener_instancia();
     cAuditoria               = CONTROLADORA.cAuditoria.obtenerInstancia();
     cOccantmat               = CONTROLADORA.cOccantmat.obtener_instancia();
     listaMateriales          = new List <MODELO.Materiales>();
     listaCantMateriales      = new List <MODELO.CantidadMat>();
     listaImportes            = new List <double>();
     listaIva                 = new List <double>();
     listaDescuentos          = new List <double>();
     listaPrecioTotal         = new List <double>();
     txtNROORDEN.Text         = DateTime.Now.ToString("yyyyMMddHHmmss");
     txtNROORDEN.Enabled      = false;
     txtCANTIDAD.Enabled      = false;
     txtPUC.Enabled           = false;
     txtCANTIDAD.Enabled      = false;
     txtUNIDADMEDIDA.Enabled  = false;
     txtIVATOTAL.Enabled      = false;
     txtIMPORTE_TOTAL.Enabled = false;
     //btnAGREGAR.Enabled = false;
     txtDESCUENTO.Enabled = false;
     txtIMPORTE.Enabled   = false;
     txtIVA.Enabled       = false;
     txtDTOTOTAL.Enabled  = false;
     txtPROVEEDOR.Enabled = false;
     oORDEN = new MODELO.Factura();
 }
예제 #4
0
        public void btnLUPA_OC_Click(object sender, EventArgs e)
        {
            OC.frmORDENESCOMPRA frm = new OC.frmORDENESCOMPRA();
            DialogResult        dr  = frm.ShowDialog();

            if (dr == DialogResult.OK)
            {
                oOrden = frm.OrdenSelec;
                orderC = oOrden;

                //oProveedor = frm.ProveedorSelect;
                oProvedorNew = oOrden.Proveedor;



                //string proveedor = oOrden.Proveedor.ToString();

                ARMO_GRILLA();
            }
            //orderC = new MODELO.Factura();
            if (oOrden == null)
            {
                return;
            }
            txtORDENCOMPRA.Text    = oOrden.NroOrden.ToString();
            txtPROVEEDOR.Text      = orderC.Proveedor.razonSocial.ToString();
            txtDIRECCION_PROV.Text = oOrden.Proveedor.direccion.ToString();
            txtLOCALIDAD_PROV.Text = oOrden.Localidad;

            // txtLOCALIDAD_PROV.Text = oProvedorNew.direccion;
            //txtLOCALIDAD_PROV.Text = oOrden.Proveedor.Localidad.ToString();
            //txtLOCALIDAD_PROV.Text = oOrden.Proveedor.Localidad.ToString();

            //txtLOCALIDAD_PROV.Text = oOrden.Proveedor.Localidad.nombre;
        }
예제 #5
0
        public List <Int32> obtenerCantidadxD(MODELO.Factura oOrden) //Obtiene por nombre
        {
            var clases = from clase in oMODELO_SEGURIDAD.OccantmatS.Include("CantidadMat").ToList()
                         where clase.ordercompra == oOrden
                         select clase.cantidadmat.Cantidad_mat;

            return(clases.ToList());
        }
예제 #6
0
        /*public MODELO.Occantmat obtenerOccantmatUnico(string material) //Obtiene por nombre
         * {
         *  var clases = from clase in oMODELO_SEGURIDAD.OccantmatS.Include("CantidadMat").ToList()
         *               where clase.material == material
         *               select clase;
         *
         *  return clases;
         * }*/



        public List <MODELO.Materiales> obtenerNuevax2(MODELO.Factura oOrden) //Obtiene por nombre
        {
            var clases = from clase in oMODELO_SEGURIDAD.OccantmatS.Include("CantidadMat").ToList()
                         where clase.ordercompra == oOrden
                         select clase.cantidadmat.Material;

            return(clases.ToList());
        }
예제 #7
0
        public System.Collections.IEnumerable obtenerOccantmat(MODELO.Factura oOrden) //Obtiene por nombre
        {
            var clases = from clase in oMODELO_SEGURIDAD.OccantmatS.Include("CantidadMat").ToList()
                         where (clase.ordercompra == oOrden) && oOrden.visibily != false
                         select clase;

            return(clases.ToList());
        }
예제 #8
0
        public frm_REMITO(MODELO.Remito unREMITO, string unaACCION)
        {
            InitializeComponent();
            oProvedorNew   = new MODELO.Proveedor();
            orderC         = new MODELO.Factura();
            cREMITO        = CONTROLADORA.cRemito.obtener_instancia();
            oMaterial      = new MODELO.Materiales();
            cCANTMAT       = CONTROLADORA.cCantMat.obtener_instancia();
            cRemitoUpdated = CONTROLADORA.cRemitoUpdated.obtener_instancia();
            cOccantmat     = CONTROLADORA.cOccantmat.obtener_instancia();
            cAuditoria     = CONTROLADORA.cAuditoria.obtenerInstancia();
            cMateriales    = CONTROLADORA.cMateriales.obtener_instancia();
            cCLIENTE       = CONTROLADORA.cCliente.obtener_instancia();
            cORDEN         = CONTROLADORA.cOrdenCompra.obtener_instancia();


            //dgvMATERIALES.Columns["codigo"].Visible = false;
            //dgvMATERIALES.Columns["ordercompra"].Visible = false;

            //dgvUPDATED.Columns["codigo"].Visible = false;
            //dgvUPDATED.Columns["nroOrden"].Visible = false;

            oRemito = unREMITO;
            ACCION  = unaACCION;

            txtNROREMITO.Enabled = false;
            //txtCLIENTE.Enabled = false;
            txtLOCALIDAD_PROV.Enabled = false;
            //txtDIRECCION_CLIENTE.Enabled = false;
            //txtDNI_CLIENTE.Enabled = false;
            txtORDENCOMPRA.Enabled    = false;
            dtpFECHARECEPCION.Enabled = false;
            txtMATERIAL.Enabled       = false;
            txtCANTIDAD.Enabled       = false;
            //cmbCANTIDADCALIF.Enabled = false;
            //cmbTIEMPOCALIF.Enabled = false;
            btnVERIFCANT.Enabled = false;
            txtNROREMITO.Text    = oRemito.NroRemito.ToString();
            //txtCLIENTE.Text = oRemito.Proveedor.ToString();
            txtPROVEEDOR.Text      = oRemito.Proveedor.ToString();
            txtDIRECCION_PROV.Text = oRemito.Proveedor.direccion;
            txtLOCALIDAD_PROV.Text = oRemito.Localidad;
            //txtLOCALIDAD_PROV.Text = oOrden.Localidad.ToString();
            txtCANTIDAD.Text       = oRemito.Cantidad.ToString();
            txtORDENCOMPRA.Text    = oRemito.OrdenDeCompra.ToString();
            btnLUPA_OC.Enabled     = false;
            dtpFECHARECEPCION.Text = oRemito.Fecha.ToString();

            dgvUPDATED.Enabled    = false;
            dgvUPDATED.DataSource = null;
            dgvUPDATED.DataSource = cRemitoUpdated.obtenerPorRemito(txtNROREMITO.Text);

            dgvUPDATED.Columns["codigo"].Visible   = false;
            dgvUPDATED.Columns["nroOrden"].Visible = false;
            //cmbCANTIDADCALIF.Text = oRemito.CalifCantidad.ToString();
            //cmbTIEMPOCALIF.Text = oRemito.CalifTiempo.ToString();
        }
예제 #9
0
        public void AGREGAR_AUDITORIA(string movimiento, MODELO.Factura oORDEN)
        {
            MODELO.AuditoriaOC oAuditoria = new MODELO.AuditoriaOC();
            oAuditoria.FechayHora = System.DateTime.Now;
            oAuditoria.Movimiento = movimiento;
            oAuditoria.Username   = "******";

            oAuditoria.NroOrden  = oORDEN.NroOrden;
            oAuditoria.Proveedor = oORDEN.Proveedor;


            cAuditoria.AGREGAR_AUDITORIA(oAuditoria);
        }
예제 #10
0
        public frmORDEN_COMPRA(MODELO.Factura unaOrden, string unaaccion)
        {
            InitializeComponent();
            cOrden      = CONTROLADORA.cOrdenCompra.obtener_instancia();
            cMateriales = CONTROLADORA.cMateriales.obtener_instancia();
            cCantMat    = CONTROLADORA.cCantMat.obtener_instancia();
            cAuditoria  = CONTROLADORA.cAuditoria.obtenerInstancia();
            cOccantmat  = CONTROLADORA.cOccantmat.obtener_instancia();
            //oORDEN = new MODELO.OrdenCompra();
            oORDEN = unaOrden;
            accion = unaaccion;
            txtNROORDEN.Enabled       = false;
            txtPROVEEDOR.Enabled      = false;
            dtpFECHARECEPCION.Enabled = false;
            txtIMPORTE.Enabled        = false;
            txtIVATOTAL.Enabled       = false;
            txtDESCUENTO.Enabled      = false;
            txtIMPORTE_TOTAL.Enabled  = false;
            txtMATERIAL.Enabled       = false;
            txtDTOTOTAL.Enabled       = false;
            btnLUPA.Enabled           = false;
            txtCANTIDAD.Enabled       = false;
            txtPUC.Enabled            = false;
            txtIVA.Enabled            = false;
            txtUNIDADMEDIDA.Enabled   = false;
            txtDESCUENTO.Enabled      = false;
            //btnAGREGAR.Enabled = false;
            button2.Enabled = false;

            if (accion == "M")
            {
                txtNROORDEN.Text        = oORDEN.NroOrden.ToString();
                txtPROVEEDOR.Text       = oORDEN.Proveedor.ToString();
                dtpFECHARECEPCION.Value = oORDEN.Fecha_Recepcion;
                txtIMPORTE.Text         = oORDEN.Importe.ToString();
                txtIVATOTAL.Text        = oORDEN.IvaTotal.ToString();
                txtIMPORTE_TOTAL.Text   = oORDEN.Importe.ToString();
                txtDESCUENTO.Text       = oORDEN.Descuento.ToString();
                txtDTOTOTAL.Text        = oORDEN.DescuentoTotal.ToString();
                txtCANTIDAD.Text        = oORDEN.Cantidad.ToString();
                txtPUC.Text             = oORDEN.Puc.ToString();
                //txtIVA.Text = oORDEN.Iva.ToString();
                //txtUNIDADMEDIDA.Text = oORDEN.UnidadMedida.ToString();
                txtDESCUENTO.Text = oORDEN.Descuento.ToString();
                dgvOCM.DataSource = null;
                dgvOCM.DataSource = cOccantmat.obtenerOccantmat(oORDEN);
            }
        }
예제 #11
0
        private void btnCONSULTAR_Click(object sender, EventArgs e)
        {
            if (dgvORDENESCOMPRA.CurrentRow == null)
            {
                MessageBox.Show("Debe seleccionar una orden de compra");
                return;
            }
            MODELO.Factura     oORDEN = (MODELO.Factura)dgvORDENESCOMPRA.CurrentRow.DataBoundItem;
            OC.frmORDEN_COMPRA frm    = new OC.frmORDEN_COMPRA(oORDEN, "M");
            DialogResult       dr     = frm.ShowDialog();

            if (dr == DialogResult.OK)
            {
                ARMA_GRILLA();
            }
        }
예제 #12
0
        private void dgvORDENESCOMPRA_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvORDENESCOMPRA.CurrentRow == null)
            {
                MessageBox.Show("Debe seleccionar una OC");
                return;
            }
            oOcompra = (MODELO.Factura)dgvORDENESCOMPRA.CurrentRow.DataBoundItem;

            if (oOcompra.visibily == false)
            {
                MessageBox.Show("Esta orden de compra, ya se encuentra completa, por favor realize una nueva orden de compra");
                return;
            }


            this.DialogResult = DialogResult.OK;
        }
예제 #13
0
 public void modificarOrden(MODELO.Factura oOrden)
 {
     oMODELO_SEGURIDAD.Entry(oOrden).State = System.Data.Entity.EntityState.Modified;
     oMODELO_SEGURIDAD.SaveChanges();
 }
예제 #14
0
 public void eliminarOrden(MODELO.Factura oOrden)
 {
     oMODELO_SEGURIDAD.ORDENESDECOMPRAS.Remove(oOrden);
     oMODELO_SEGURIDAD.SaveChanges();
 }
예제 #15
0
 public void agregarOrden(MODELO.Factura oOrden)
 {
     oMODELO_SEGURIDAD.ORDENESDECOMPRAS.Add(oOrden);
     oMODELO_SEGURIDAD.SaveChanges();
 }