예제 #1
0
        public frmPRESUPUESTO(string m, PRESUPUESTO entidad, USUARIO oUSUARIO)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            modo = m;
            ePresupuesto = entidad;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
예제 #2
0
 private void btnAlta_Click(object sender, EventArgs e)
 {
     try
     {
         var entidad = new PRESUPUESTO();
         AbreForm("A", entidad);
     }
     catch (Exception ex)
     {
         ProcesarExcepcion(ex);
     }
 }
예제 #3
0
 public void Alta(PRESUPUESTO objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         //AUDITORIA
         objeto.AU_ACCION = "A";
         objeto.AU_FECHA_HORA = System.DateTime.Now;
         objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
         //
         ctx.PRESUPUESTO.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
예제 #4
0
 public void Modificacion(PRESUPUESTO objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         //AUDITORIA
         objeto.AU_ACCION = "M";
         objeto.AU_FECHA_HORA = System.DateTime.Now;
         objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
         //
         ctx.PRESUPUESTO.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
예제 #5
0
        private void AbreForm(string modo, PRESUPUESTO entidad)
        {
            var form = new frmPRESUPUESTO(modo, entidad, eUSUARIO);

            form.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
            // form.Text = "::. " + form.ToUpper(); //TODO: muestra mal
            form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;

            var drResultado = form.ShowDialog();
            if (drResultado == DialogResult.OK)
            {
                LlenaGrilla();
            }
        }
예제 #6
0
 public void Modificacion(PRESUPUESTO entidad, List<DETALLE_PRESUPUESTO> detalles)
 {
     mPRESUPUESTOS.Modificacion(entidad, detalles);
 }
예제 #7
0
        private void btnGUARDAR_Click(object sender, EventArgs e)
        {
            try
            {
                EsValido = true;
                if (!ValidateChildren() || !EsValido)
                {
                    DialogResult = DialogResult.None;
                    return;
                }

                switch (modo)
                {
                    case "A":

                        if (!ClienteConsumidorFinal)
                        {
                            ePresupuesto.CLI_ID = Cliente.CLI_ID;
                        }

                        ePresupuesto.EMP_ID = eEmpleado.EMP_ID;
                        ePresupuesto.PRE_FECHAEMISION = DateTime.Now;
                        ePresupuesto.PRE_TOTAL = Convert.ToDecimal(txtTotal.Text);
                        ePresupuesto.PRE_DESCUENTO = Convert.ToDecimal(txtDescuento.Text);

                        ePresupuesto = cPRESUPUESTO.AltaConRetorno(ePresupuesto);

                        foreach (DETALLE_PRESUPUESTO LineaEnGrilla in LineasEnGrilla)
                        {
                            //quito las entidades
                            LineaEnGrilla.PRODUCTO = null;
                            LineaEnGrilla.CATEGORIA_PRODUCTO = null;
                            LineaEnGrilla.ENVASE = null;

                            LineaEnGrilla.PRE_ID = ePresupuesto.PRE_ID;
                            cDETALLE_PRESUPUESTO.Alta(LineaEnGrilla);
                        }
                        break;

                    case "M":

                        var listDetalleNueva = new List<DETALLE_PRESUPUESTO>();
                        if (!ClienteConsumidorFinal)
                        {
                            ePresupuesto.CLI_ID = Cliente.CLI_ID;
                        }

                        ePresupuesto.EMP_ID = eEmpleado.EMP_ID;
                        ePresupuesto.PRE_FECHAEMISION = DateTime.Now;
                        ePresupuesto.PRE_TOTAL = Convert.ToDecimal(txtTotal.Text);
                        ePresupuesto.PRE_DESCUENTO = Convert.ToDecimal(txtDescuento.Text);

                        foreach (DETALLE_PRESUPUESTO LineaEnGrilla in LineasEnGrilla)
                        {
                            //quito las entidades
                            LineaEnGrilla.PRODUCTO = null;
                            LineaEnGrilla.CATEGORIA_PRODUCTO = null;
                            LineaEnGrilla.ENVASE = null;

                            LineaEnGrilla.PRE_ID = ePresupuesto.PRE_ID;
                            listDetalleNueva.Add(LineaEnGrilla);
                        }
                        cPRESUPUESTO.Modificacion(ePresupuesto, listDetalleNueva);
                        break;
                }

                var rta = MostrarMensajePreguntaSI_NO("El presupuesto nro: " + ePresupuesto.PRE_ID + " se guardo con éxito. \n Desea Imprmirlo?.");
                if (rta)
                {
                    ImprimirPresupuesto(ePresupuesto);
                }

                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
                DialogResult = DialogResult.None;
            }
        }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet PRESUPUESTO. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToPRESUPUESTO(PRESUPUESTO pRESUPUESTO)
 {
     base.AddObject("PRESUPUESTO", pRESUPUESTO);
 }
 /// <summary>
 /// Crear un nuevo objeto PRESUPUESTO.
 /// </summary>
 /// <param name="pRE_ID">Valor inicial de la propiedad PRE_ID.</param>
 public static PRESUPUESTO CreatePRESUPUESTO(global::System.Int32 pRE_ID)
 {
     PRESUPUESTO pRESUPUESTO = new PRESUPUESTO();
     pRESUPUESTO.PRE_ID = pRE_ID;
     return pRESUPUESTO;
 }
예제 #10
0
        private void btnPRESUPUESTO_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvGrilla.DataSource == null)
                {
                    return;
                }

                EsValido = true;
                if (!ValidateChildren() || !EsValido)
                {
                    DialogResult = DialogResult.None;
                    return;
                }

                ePresupuesto = new PRESUPUESTO();

                if (!ClienteConsumidorFinal)
                {
                    ePresupuesto.CLI_ID = Cliente.CLI_ID;
                }

                ePresupuesto.EMP_ID = eEmpleado.EMP_ID;
                ePresupuesto.PRE_FECHAEMISION = DateTime.Now;
                ePresupuesto.PRE_TOTAL = Convert.ToDecimal(txtTotal.Text);
                ePresupuesto.PRE_DESCUENTO = Convert.ToDecimal(txtDescuento.Text);

                ePresupuesto = cPRESUPUESTO.AltaConRetorno(ePresupuesto);

                foreach (LINEA_VENTA LineaEnGrilla in LineasEnGrilla)
                {
                    DETALLE_PRESUPUESTO linea = new DETALLE_PRESUPUESTO();

                    linea.DETP_DESCRIPCION = LineaEnGrilla.LIN_DESCRIPCION;
                    linea.DETP_DESCRESUMIDA = LineaEnGrilla.LIN_DESCRESUMIDA;
                    linea.DETP_TIVA_PORCENTAJE = LineaEnGrilla.LIN_TIVA_PORCENTAJE;
                    linea.DETP_PRECIOCOSTO = LineaEnGrilla.LIN_PRECIOCOSTO;
                    linea.DETP_PRECIOUNIDAD = LineaEnGrilla.LIN_PRECIOUNIDAD;
                    linea.DETP_PRECIONETO = LineaEnGrilla.LIN_PRECIONETO;
                    linea.DETP_CANTIDAD = LineaEnGrilla.LIN_CANTIDAD;
                    linea.DETP_TOTAL = LineaEnGrilla.LIN_TOTAL;
                    linea.DETP_ESTADOPROMO = false;
                    linea.PRO_ID = LineaEnGrilla.PRO_ID;
                    linea.CAT_ID = LineaEnGrilla.CAT_ID;
                    linea.ENV_ID = LineaEnGrilla.ENV_ID;

                    linea.DETP_GUID = LineaEnGrilla.LIN_GUID;

                    linea.PRE_ID = ePresupuesto.PRE_ID;
                    cDETALLE_PRESUPUESTO.Alta(linea);
                }

                var rta = MostrarMensajePreguntaSI_NO("El presupuesto nro: " + ePresupuesto.PRE_ID + " se guardo con éxito. \n Desea Imprmirlo?.");
                if (rta)
                {
                    ImprimirPresupuesto(ePresupuesto);
                }

                DialogResult = DialogResult.OK;

                Nueva_Vta();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
예제 #11
0
        private void frmVENTAS_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Valida_Caja())
                {
                    frmVENTAS._instancia = null;
                    Dispose();
                    return;
                };

                LlenaDatos();
                lblFecha.Text = MetodosComunes.FechaSola(DateTime.Now);

                if (Presupuesto == null)
                {
                    Nueva_Vta();
                }
                else //es presupuesto
                {
                    LlenaGrillaDesdePresupuesto();
                    LlenaLabelTotales();
                    Nuevo_Item();
                }

                txtCodigoBarra.Focus();
                InstanciarImpresoraFiscal();
                Presupuesto = null; //pone el presupuesto null para que no lo valide mas

                this.WindowState = FormWindowState.Maximized;
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
예제 #12
0
 public static frmVENTAS ObtenerInstancia(PRESUPUESTO ePRESU, USUARIO oUSUARIO)
 {
     if (_instancia == null) _instancia = new frmVENTAS(ePRESU, oUSUARIO);
     if (_instancia.IsDisposed) _instancia = new frmVENTAS(ePRESU, oUSUARIO);
     return _instancia;
 }
예제 #13
0
 public static frmPRESUPUESTO ObtenerInstancia(string m, PRESUPUESTO entidad, USUARIO oUSUARIO)
 {
     if (_instancia == null) _instancia = new frmPRESUPUESTO(m, entidad, oUSUARIO);
     if (_instancia.IsDisposed) _instancia = new frmPRESUPUESTO(m, entidad, oUSUARIO);
     return _instancia;
 }
예제 #14
0
 public void Modificacion(PRESUPUESTO entidad)
 {
     mPRESUPUESTOS.Modificacion(entidad);
 }
예제 #15
0
 //public void BajaLogica(PRESUPUESTO entidad)
 //{
 //    entidad.CLI_ESTADO = false;
 //    mPRESUPUESTOS.Modificacion();
 //}
 public void BajaFisica(PRESUPUESTO entidad)
 {
     mPRESUPUESTOS.Baja(entidad);
 }
예제 #16
0
 public PRESUPUESTO AltaConRetorno(PRESUPUESTO entidad)
 {
     return mPRESUPUESTOS.AltaConRetorno(entidad);
 }
예제 #17
0
 public void Alta(PRESUPUESTO entidad)
 {
     mPRESUPUESTOS.Alta(entidad);
 }
예제 #18
0
        public void Modificacion(PRESUPUESTO obj, List<DETALLE_PRESUPUESTO> detalles)
        {
            using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
            {
                PRESUPUESTO objeto = (from entity in ctx.PRESUPUESTO
                                      where entity.PRE_ID == obj.PRE_ID
                                      select entity).First();
                objeto.DETALLES_PRESUPUESTO.Clear();
                //agrega los grupos
                foreach (var item in detalles)
                {
                    DETALLE_PRESUPUESTO det = (from entity in ctx.DETALLE_PRESUPUESTO
                                               where entity.DETP_ID == item.DETP_ID
                                               select entity).First();
                    objeto.DETALLES_PRESUPUESTO.Add(det);
                }

                //AUDITORIA
                objeto.AU_ACCION = "M";
                objeto.AU_FECHA_HORA = System.DateTime.Now;
                objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
                //
                ctx.PRESUPUESTO.Attach(objeto); //TODO: no anda
                ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
                ctx.SaveChanges();
            }
        }
예제 #19
0
        private void ImprimirPresupuesto(PRESUPUESTO ePresupuesto)
        {
            //*********************IMAGEN PROGRESS BAR**********************
            picProgresBar.Visible = true;
            btnCERRAR.Visible = false;
            //*******************************************************

            VISTA.DataSet1 dsDatos = new DataSet1();

            var eDATOS_EMPRESA = cDATOS_EMPRESA.ObtenerTodos().FirstOrDefault();
            ePresupuesto = cPRESUPUESTO.ObtenerPorID(ePresupuesto.PRE_ID);

            foreach (var detalle in ePresupuesto.DETALLES_PRESUPUESTO)
            {
                DataRow NuevaFila = dsDatos.Tables["DetallePresupuesto"].NewRow();
                //DATOS DE LA EMPRESA
                NuevaFila["Empresa"] = eDATOS_EMPRESA.DEMP_RAZONSOCIAL;
                NuevaFila["Cuit"] = eDATOS_EMPRESA.DEMP_CUIT;
                NuevaFila["Telefono"] = eDATOS_EMPRESA.DEMP_TELEFONO;
                NuevaFila["Domicilio"] = eDATOS_EMPRESA.DEMP_DOMICILIO;
                //DATOS DEL CLIENTE
                if (ePresupuesto.CLI_ID == null)
                    NuevaFila["Cliente"] = "CONSUMIDOR FINAL.";
                else
                    NuevaFila["Cliente"] = ePresupuesto.CLIENTE.CLI_NOMBREYAPELLIDO;

                //DATOS DEL PRESUPUESTO
                NuevaFila["FechaPresupuesto"] = ePresupuesto.PRE_FECHAEMISION.ToString();
                NuevaFila["NroPresupuesto"] = ePresupuesto.PRE_ID.ToString();
                NuevaFila["DescuentoPresupuesto"] = ePresupuesto.PRE_DESCUENTO.ToString();
                NuevaFila["TotalPresupuesto"] = ePresupuesto.PRE_TOTAL.ToString();
                NuevaFila["Empleado"] = ePresupuesto.EMPLEADO.EMP_APELLIDO + ", " + ePresupuesto.EMPLEADO.EMP_NOMBRE;

                //DETALLE PRESUPUESTO
                NuevaFila["DETP_DESCRIPCION"] = detalle.DETP_DESCRIPCION;
                NuevaFila["DETP_CANTIDAD"] = detalle.DETP_CANTIDAD.ToString();
                NuevaFila["DETP_PRECIOUNIDAD"] = detalle.DETP_PRECIOUNIDAD.ToString();
                NuevaFila["DETP_TOTAL"] = detalle.DETP_TOTAL.ToString();

                dsDatos.Tables["DetallePresupuesto"].Rows.Add(NuevaFila);
            }

            string TipoInfo = "DETALLEPRESUPUESTO";
            frmINFORMES form = new frmINFORMES(dsDatos.Tables["DetallePresupuesto"], TipoInfo);
            form.Show();

            //*********************IMAGEN PROGRESS BAR**********************
            picProgresBar.Visible = false;
            btnCERRAR.Visible = true;
            //*******************************************************
        }
예제 #20
0
        public frmVENTAS(PRESUPUESTO ePRESU, USUARIO oUSUARIO)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            Presupuesto = ePRESU;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;

            lblCliente.Text = (ePRESU.CLIENTE == null) ? Constantes.ConsumidorFinal : ePRESU.CLIENTE.CLI_NOMBREYAPELLIDO.ToString().ToUpper();
            ClienteConsumidorFinal = (ePRESU.CLIENTE == null) ? true : false;
            Cliente = ePRESU.CLIENTE;

            btnCliente.Enabled = false; // regla: en el presupuesto no se puede cambiar el cliente
            btnComprobante.Enabled = false; // regla: en el presupuesto no se puede cambiar el comprobante porque ya se sacaron los valores dependiendo del impuesto

            FormaPago = cFORMA_PAGO.ObtenerPorID((int)eParametro.PAR_VTA_FORMAPAGO);
            lblFormaPago.Text = FormaPago.FOR_DESCRIPCION.ToString().ToUpper();

            TipoComprobante = cTIPO_COMPROBANTES.ObtenerPorID((int)eParametro.PAR_VTA_TIPOCOMPROBANTE);
            lblTipoComprobante.Text = lblTipoComprobante.Text.ToUpper().ToString().ToUpper(); //TODO: esto esta mal, deberia poder cargarse el comprobante en el presupuesto y poner ese aca!
        }