public frmDEVOLUCION(USUARIO oUSUARIO)
        {
            InitializeComponent();

            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
        public frmFICHAS(USUARIO oUSUARIO)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUSUARIO = oUSUARIO;
        }
        // TIPO_EMPLEADO eTIPO_EMPLEADO;
        public frmEMPLEADO(string modo, EMPLEADO entidad)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;

            eEMPLEADO = entidad;
        }
 private void AbreForm(string modo, EMPLEADO entidad)
 {
     var form = new frmEMPLEADO(modo, entidad);
     var drResultado = form.ShowDialog();
     if (drResultado == DialogResult.OK)
     {
         LlenaGrilla();
     }
 }
        public frmPRESUPUESTO(string m, PRESUPUESTO entidad, USUARIO oUSUARIO)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            modo = m;
            ePresupuesto = entidad;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
        public frmMOVIMIENTOCAJA(USUARIO oUSUARIO, string modo, MOVIMIENTO_CAJA entidad)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;
            eParametro = cPARAMETRO.ObtenerTodos();

            eMOVIMIENTO_CAJA = entidad;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
 private void btnAlta_Click(object sender, EventArgs e)
 {
     try
     {
         var entidad = new EMPLEADO();
         AbreForm("A", entidad);
     }
     catch (Exception ex)
     {
         ProcesarExcepcion(ex);
     }
 }
 public void Alta(EMPLEADO 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.EMPLEADO.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
        public frmRECIBOCLI(USUARIO oUSUARIO, string modo, MOVIMIENTO_CTACTE_CLIENTE mov, CLIENTE cliente, TIPO_MOVIMIENTO tipoMovimiento)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;
            eParametro = cPARAMETRO.ObtenerTodos();

            eTIPO_MOVIMIENTO = tipoMovimiento;
            eCLIENTE = cliente;
            oMOV_CTA_CTE_CLI = mov;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
Beispiel #10
0
 public void Modificacion(EMPLEADO 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.EMPLEADO.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
Beispiel #11
0
        public void CerrarCaja(CAJA eCAJA, CAJA_FISICA eCAJA_FISICAS, EMPLEADO eEMPLEADO)
        {
            DateTime fecha = DateTime.Now;
            //buscar los movimientos debitos
            decimal? entradas = 0;
            decimal? salidas = 0;

            if (eCAJA.MOVIMIENTOS_CAJA != null)
            {
                foreach (var movimientoCaja in eCAJA.MOVIMIENTOS_CAJA)
                {
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "VENTA")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "CTA CTE CLIENTE")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "INGRESO")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "EXTRACCION")
                    {
                        salidas += movimientoCaja.MOVC_VALOR;
                    }
                }
            }

            var cierre = eCAJA.CAJ_MONTOINICIO + entradas - salidas;

            eCAJA.CAJ_ESTADO = false;
            eCAJA.CAJ_FECHAFIN = fecha;
            eCAJA.CAJF_CIERRE_ID = eCAJA_FISICAS.CAJF_ID;
            eCAJA.EMP_CIERRE_ID = eEMPLEADO.EMP_ID;
            eCAJA.CAJ_DESCRIPCION = eCAJA.CAJ_DESCRIPCION + " - Cierre de Caja";
            eCAJA.CAJ_ENTRADAS = entradas;
            eCAJA.CAJ_SALIDAS = salidas;
            eCAJA.CAJ_MONTOCIERRE = cierre;

            cCAJA.Modificacion(eCAJA);

            MostrarMensajeInformativo(Mensajes.GuardadoOK);

            var form = new frmCIERREX(eCAJA);
            form.Show();
        }
Beispiel #12
0
        public CAJA CerrarCaja(CAJA eCAJA, CAJA_FISICA eCAJA_FISICAS, EMPLEADO eEMPLEADO, string TipoCierre)
        {
            DateTime fecha = DateTime.Now;
            //buscar los movimientos debitos
            decimal? entradas = 0;
            decimal? salidas = 0;

            if (eCAJA.MOVIMIENTOS_CAJA != null)
            {
                foreach (var movimientoCaja in eCAJA.MOVIMIENTOS_CAJA)
                {
                    //OBTENER SOLAMENTE LAS VENTAS EN BLANCO
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "VENTA")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    //OBTIENE LOS PAGOS DE LA CUENTA CORRIENTE
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "CTA CTE CLIENTE")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "INGRESO")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "EXTRACCION")
                    {
                        salidas += movimientoCaja.MOVC_VALOR;
                    }
                }
            }

            var cierre = eCAJA.CAJ_MONTOINICIO + entradas - salidas;

            eCAJA.CAJ_ESTADO = false;
            eCAJA.CAJ_FECHAFIN = fecha;
            eCAJA.CAJF_CIERRE_ID = eCAJA_FISICAS.CAJF_ID;
            eCAJA.EMP_CIERRE_ID = eEMPLEADO.EMP_ID;
            eCAJA.CAJ_DESCRIPCION = "Cierre de Caja";
            eCAJA.CAJ_ENTRADAS = entradas;
            eCAJA.CAJ_SALIDAS = salidas;
            eCAJA.CAJ_MONTOCIERRE = cierre;
            eCAJA.CAJ_TIPOCIERRE = TipoCierre;

            return eCAJA;
        }
        private void frmAPERTURACAJA_Load(object sender, EventArgs e)
        {
            try
            {
                eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                eCAJA_FISICAS = cCAJA_FISICAS.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                if (!Valida_Caja())
                {
                    Close();
                    return;
                }

                LlenaForm();
                txtInicioCaja.Focus();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Beispiel #14
0
 public void BajaLogica(EMPLEADO entidad)
 {
     entidad.EMP_ESTADOELIMINADO = false;
     mEMPLEADO.Modificacion(entidad);
 }
 public List<SUELDO_EMPLEADO> OBTENER_DE_EMPLEADO(EMPLEADO empleado)
 {
     return mSUELDO_EMPLEADO.OBTENER_DE_EMPLEADO(empleado);
 }
        private void frmCIERRECAJA_Load(object sender, EventArgs e)
        {
            try
            {
                eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                eCAJA_FISICA = cCAJA_FISICA.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                if (eEMPLEADO == null)
                {
                    MostrarMensajeAdvertencia("El Usuario no tiene asignado ningun empleado.");
                    btnCierreX.Enabled = false;
                    btnCierreZ.Enabled = false;
                    return;
                }

                if (eCAJA_FISICA == null)
                {
                    MostrarMensajeAdvertencia("Esta computadora no tiene asignada una caja fisica.");
                    btnCierreX.Enabled = false;
                    btnCierreZ.Enabled = false;
                    return;
                }

                //si distinto de null se cierra una caja que fue abierta otro dia.
                if (eCAJA == null)
                {
                    //FIJARSE SI HAY CAJA ABIERTA, SI HAY HABILITA BOTONES SINO DESABILITADOS
                    // SI NO HAY PONER EN UN LABEL NO HAY CAJA ABIERTA EN ESTA COMPUTADORA.
                    eCAJA = cCAJA.ObtenerAbiertaCajaFisica(eCAJA_FISICA.CAJF_ID);
                }

                if (eCAJA == null)
                {
                    eCAJA = cCAJA.ObtenerAbiertaCajaSinCierreZ(eCAJA_FISICA.CAJF_ID);
                    if (eCAJA == null)
                    {
                        MostrarMensajeAdvertencia("No existe Caja para poder cerrarla.");
                        btnCierreX.Enabled = false;
                        btnCierreZ.Enabled = false;
                        return;
                    }
                    else
                    {
                        MostrarMensajeAdvertencia("No existe Caja para poder cerrarla, pero existen cajas pendiente de cierra Z.");
                        btnCierreX.Enabled = false;
                        btnCierreZ.Enabled = true;
                        InstanciarImpresoraFiscal();
                        return;
                    }

                }

                if (!Valida_Caja())
                {
                    Close();
                    return;
                }

                if (eCAJA.CAJA_FISICA_APERTURA.IMPRESORAFISCAL == null)
                {
                    MostrarMensajeAdvertencia("La caja no contiene Impresora Fiscal asignada. Sólo podra realizar un Cierre X.");
                    btnCierreZ.Enabled = false;
                    return;
                }

                InstanciarImpresoraFiscal();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Beispiel #17
0
 public void Modificacion(EMPLEADO entidad)
 {
     mEMPLEADO.Modificacion(entidad);
 }
        private void frmESTADOCAJAACTUAL_Load(object sender, EventArgs e)
        {
            try
            {
                eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                eCAJA_FISICAS = cCAJA_FISICAS.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                if (!Validar())
                {
                    Close();
                    return;
                }
                eCAJA = cCAJAS.ObtenerAbiertaCajaFisica(eCAJA_FISICAS.CAJF_ID);

                CargaDatos();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Beispiel #19
0
        private void frmFICHA_Load(object sender, EventArgs e)
        {
            try
            {
                eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                eCAJA_FISICA = cCAJA_FISICA.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());
                cmbCLIENTE.Focus();

                if (!Valida_Caja())
                {
                    Close();
                    return;
                }

                CargaDatos();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Beispiel #20
0
 public CAJA ObtenerCerrada(EMPLEADO emp)
 {
     var query = ObtenerTodos()
         .Where(x => x.CAJ_ESTADO == true && x.EMP_CIERRE_ID == emp.EMP_ID);
     return query.FirstOrDefault();
 }
Beispiel #21
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!
        }
Beispiel #22
0
        public List<string> ValidaCierreCaja(CAJA eCaja, CAJA_FISICA eCaja_Fisica, EMPLEADO eEmpleado)
        {
            string mensaje = string.Empty;
            string estado = "true";
            List<string> resultado = new List<string>();

            //que la caja tenga la MAC asignada.
            if (eCaja_Fisica == null)
            {
                mensaje = "La maquina no se encuentra asignada a ninguna Caja Física.";
                estado = "false";
            }

            if (eEmpleado == null)
            {
                mensaje = "El Usuario que desea hacer la apertura de caja no tiene ningun empleado asignado.";
                estado = "false";
            }
            else
            {
                //valido que sea de tipo cajero
                var tipoEmpleado = eEmpleado.TIPO_EMPLEADO.TIE_DESCRIPCION.Contains("CAJERO");
                if (tipoEmpleado == null)
                {
                    mensaje = "El usuario logueado no posee un usuario de tipo cajero para poder realizar ventas.";
                    estado = "false";
                }
            }

            resultado.Add(estado);
            resultado.Add(mensaje);
            return resultado;
        }
Beispiel #23
0
 public CAJA ValidarApertura(string mac, EMPLEADO eEmpleado)
 {
     var caja = mCAJAS.ObtenerPorMac(mac, eEmpleado);
     return caja;
 }
Beispiel #24
0
 public CAJA ObtenerCerrada(EMPLEADO emp)
 {
     return mCAJAS.ObtenerCerrada(emp);
 }
 /// <summary>
 /// Crear un nuevo objeto EMPLEADO.
 /// </summary>
 /// <param name="eMP_ID">Valor inicial de la propiedad EMP_ID.</param>
 public static EMPLEADO CreateEMPLEADO(global::System.Int32 eMP_ID)
 {
     EMPLEADO eMPLEADO = new EMPLEADO();
     eMPLEADO.EMP_ID = eMP_ID;
     return eMPLEADO;
 }
Beispiel #26
0
 public CAJA ObtenerPorMac(string mac, EMPLEADO eEmpleado)
 {
     var query = ObtenerTodos()
         .Where(x => x.CAJA_FISICA_APERTURA.CAJF_MAC == mac && x.CAJ_ESTADO == true && x.EMP_APERTURA_ID == eEmpleado.EMP_ID);
     return query.FirstOrDefault();
 }
        private void frmCIERREX_Load(object sender, EventArgs e)
        {
            try
            {
                if (constructor)
                {
                    CONTROLADORA.cCAJA cCAJAS = CONTROLADORA.cCAJA.ObtenerInstancia();
                    CONTROLADORA.cCAJA_FISICA cCAJA_FISICAS = CONTROLADORA.cCAJA_FISICA.ObtenerInstancia();
                    CONTROLADORA.cEMPLEADO cEMPLEADO = CONTROLADORA.cEMPLEADO.ObtenerInstancia();

                    eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                    eCAJA_FISICAS = cCAJA_FISICAS.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                    if (eEMPLEADO == null)
                    {
                        MostrarMensajeAdvertencia("El Usuario no tiene asignado ningun empleado.");
                        return;
                    }

                    if (eCAJA_FISICAS == null)
                    {
                        MostrarMensajeAdvertencia("Esta computadora no tiene asignada una caja fisica.");
                        return;
                    }

                    eCAJA = cCAJAS.ObtenerAbiertaCajaFisica(eCAJA_FISICAS.CAJF_ID);

                    if (eCAJA == null)
                    {
                        MostrarMensajeInformativo("No existe caja abierta.");
                        this.Dispose();
                        return;
                    }
                    CargaDatos();
                }
                else
                {
                    CargaDatos();
                }

            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
 public List<SUELDO_EMPLEADO> OBTENER_DE_EMPLEADO(EMPLEADO empleado)
 {
     var query = ObtenerTodos()
         .Where(x => x.EMP_ID == empleado.EMP_ID);
     return query.ToList();
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet EMPLEADO. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToEMPLEADO(EMPLEADO eMPLEADO)
 {
     base.AddObject("EMPLEADO", eMPLEADO);
 }
Beispiel #30
0
 public CAJA ObtenerAbierta(EMPLEADO emp)
 {
     var query = ObtenerTodos()
         .Where(x => x.CAJ_ESTADO == true && x.EMP_APERTURA_ID == emp.EMP_ID);
     return query.FirstOrDefault();
 }