コード例 #1
0
        public string ControlaClienteMoroso(CLIENTE cliente, bool controlCtaCte)
        {
            var mensaje = string.Empty;

            if (controlCtaCte)
            {
                //controlo que el cliente tenga cta. cte. habilitada
                if (cliente != null && !(bool)cliente.CLI_ESTADO_CTACTE)
                {
                    mensaje += "El cliente no posee Cta. Cte. habilitada, Comuníquese con el Administrador.\n";
                }
            }

            //controlo que el cliente tenga cta. cte.
            CONTROLADORA.cCTACTE_CLIENTE cCTACTE_CLIENTE = CONTROLADORA.cCTACTE_CLIENTE.ObtenerInstancia();
            var ctacte = cCTACTE_CLIENTE.ObtenerPorIDCliente(cliente.CLI_ID);
            if (ctacte != null && ctacte.CCC_SALDO != 0 && !(bool)cliente.CLI_ESTADO_CTACTE)
            {
                mensaje += "El cliente es MOROSO con un saldo de: $ " + ctacte.CCC_SALDO + "\n";
            }

            //controlo que el cliente tenga ficha
            CONTROLADORA.cFICHA cFICHA = CONTROLADORA.cFICHA.ObtenerInstancia();
            var ficha = cFICHA.ObtenerFichaAbiertaCliente(cliente);
            if (ficha != null && !(bool)cliente.CLI_ESTADO_CTACTE)
            {
                mensaje += "El cliente es MOROSO con una ficha abierta. \n";
            }

            return mensaje;
        }
コード例 #2
0
        public frmCLIENTE(string modo, CLIENTE entidad)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;

            eCLIENTE = entidad;
        }
コード例 #3
0
        public frmINICIOCTACTECLI(CLIENTE entidad)
        {
            InitializeComponent();

            eCLIENTE = entidad;
            lblCLIENTE.Text = eCLIENTE.CLI_NOMBREYAPELLIDO;
            txtMonto.Focus();
        }
コード例 #4
0
 private void AbreForm(string modo, CLIENTE entidad)
 {
     var form = new frmCLIENTE(modo, entidad);
     var drResultado = form.ShowDialog();
     if (drResultado == DialogResult.OK)
     {
         LlenaGrilla();
     }
 }
コード例 #5
0
 private void btnAlta_Click(object sender, EventArgs e)
 {
     try
     {
         var entidad = new CLIENTE();
         AbreForm("A", entidad);
     }
     catch (Exception ex)
     {
         ProcesarExcepcion(ex);
     }
 }
コード例 #6
0
        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;
        }
コード例 #7
0
 public void Alta(CLIENTE 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.CLIENTE.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
コード例 #8
0
 public void Modificacion(CLIENTE 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.CLIENTE.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
コード例 #9
0
        public frmCTA_CTE_CLIENTE(USUARIO usuario)
        {
            InitializeComponent();

            //ARMA PERFIL
            //botonera1.ArmaPerfil("ctaprov", usuario.GRUPO.ToList());
            eUSUARIO = usuario;

            eParametro = cPARAMETRO.ObtenerTodos();

            //ARMACOMBO CLIENTE SOLO CARGA LOS QUE TIENEN CUENTA CORRIENTE
            List<CLIENTE> listaCategorias = new List<CLIENTE>();
            List<CLIENTE> listaClientes = new List<CLIENTE>();

            listaClientes = (from entidad in cCLIENTESES.ObtenerTodos()
                             where entidad.CTACTE_CLIENTE.Count > 0
                             select entidad
                        ).ToList();

            CLIENTE oTODOS1 = new CLIENTE();
            oTODOS1.CLI_NOMBREYAPELLIDO = "Seleccione Uno...";
            oTODOS1.CLI_ID = 0;
            listaCategorias.Add(oTODOS1);
            listaCategorias.AddRange(listaClientes);

            cmbCLIENTE.DataSource = listaCategorias;
            cmbCLIENTE.DisplayMember = "CLI_NOMBREYAPELLIDO";
            cmbCLIENTE.ValueMember = "CLI_ID";

            //ARMACOMBO IMPUESTO
            List<TIPO_MOVIMIENTO> listaImpuestos = new List<TIPO_MOVIMIENTO>();
            TIPO_MOVIMIENTO oTODOS = new TIPO_MOVIMIENTO();
            oTODOS.TIPM_DESCRIPCION = "Ninguno";
            oTODOS.TIPM_ID = 0;
            listaImpuestos.Add(oTODOS);
            listaImpuestos.AddRange(cTIPO_MOVIMIENTOS.ObtenerTodos());

            //btnALTAFACTURA.Enabled = false;
            btnNUEVORECIBO.Enabled = false;

            //btnBAJAFACTURA.Enabled = false;
            btnIMPRIMIRFACTURA.Enabled = false;
            btnVERVTA.Enabled = false;

            btnBAJARECIBO.Enabled = false;
            btnIMPRIMIRRECIBO.Enabled = false;

            //LlenaGrilla();
        }
コード例 #10
0
        public frmESTADO_CTACTE_CLI_DET(ENTITY.USUARIO oUSUARIO)
        {
            InitializeComponent();

            cCTACTE = CONTROLADORA.cCTACTE_CLIENTE.ObtenerInstancia();
            cMOVIMIENTO_CTACTE_CLIENTE = CONTROLADORA.cMOVIMIENTO_CTACTE_CLIENTE.ObtenerInstancia();

            cCLIENTE = CONTROLADORA.cCLIENTE.ObtenerInstancia();

            //ARMACOMBO TIPO DE CORTE
            var col = cCLIENTE.ObtenerClientesConCtaCte().ToList();
            cmbCLIENTES.DataSource = col;
            List<ENTITY.CLIENTE> lista = new List<ENTITY.CLIENTE>();
            ENTITY.CLIENTE oTODOS = new ENTITY.CLIENTE();
            oTODOS.CLI_NOMBREYAPELLIDO = "Seleccione Uno...";
            oTODOS.CLI_ID = 0;
            lista.Add(oTODOS);
            lista.AddRange(col);

            cmbCLIENTES.DataSource = lista;
            cmbCLIENTES.DisplayMember = "CLI_NOMBREYAPELLIDO";
            cmbCLIENTES.ValueMember = "CLI_ID";
            //FIN COMBO TIPO DE CORTE
        }
コード例 #11
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!
        }
コード例 #12
0
        private void Nuevo_Devolucion()
        {
            lblTotalNC.Text = "0.00";
            lblCantidadDevuelta.Text = "0.000";

            dgvGrilla.DataSource = null;
            LineasEnGrilla = new List<DETALLE_DEVOLUCION>();
            LlenaGrilla();

            Cliente = null;

            cmbTipoComprobante.SelectedIndex = 0;
            txtDescripcion.Text = "Por devolución de productos.";

            txtNumero.Text = string.Empty;
            txtNumero.Focus();
        }
コード例 #13
0
        private void LimpiaCabeceraCliente()
        {
            Cliente = null;
            ClienteConsumidorFinal = (Cliente == null) ? true : false;

            lblCliente.Text = (Cliente == null) ? Constantes.ConsumidorFinal : Cliente.CLI_NOMBREYAPELLIDO.ToString().ToUpper();
        }
コード例 #14
0
ファイル: cFICHA.cs プロジェクト: maurojuze/super-mercado-v2
 public FICHA ObtenerFichaAbiertaCliente(CLIENTE oCliente)
 {
     return mFICHAS.ObtenerFichaAbiertaCliente(oCliente);
 }
コード例 #15
0
 public void BajaFisica(CLIENTE entidad)
 {
     mCLIENTES.Baja(entidad);
 }
コード例 #16
0
 public void Alta(CLIENTE entidad)
 {
     mCLIENTES.Alta(entidad);
 }
コード例 #17
0
        private void CargaDatos()
        {
            //ARMACOMBO CLIENTES
            List<CLIENTE> listaCategorias = new List<CLIENTE>();
            CLIENTE oTODOS1 = new CLIENTE();
            oTODOS1.CLI_NOMBREYAPELLIDO = "Seleccione Uno...";
            oTODOS1.CLI_ID = 0;
            listaCategorias.Add(oTODOS1);
            listaCategorias.AddRange(cCLIENTESES.ObtenerTodos());

            cmbCLIENTE.DataSource = listaCategorias;
            cmbCLIENTE.DisplayMember = "CLI_NOMBREYAPELLIDO";
            cmbCLIENTE.ValueMember = "CLI_ID";
            cmbCLIENTE.SelectedIndex = 0;

            //ARMACOMBO ESTADOS
            cmbEstadoFiltro.Items.Add("Todos");
            cmbEstadoFiltro.Items.Add("Abierta");
            cmbEstadoFiltro.SelectedIndex = 1;
        }
コード例 #18
0
        private void cmbCLIENTE_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                EsValido = true;
                if (!ValidateChildren() || !EsValido)
                {
                    lblTOTALVTA.Text = 0.ToString("0.000");
                    return;
                }

                if (cmbCLIENTE.SelectedIndex != 0)
                {
                    Cliente = (CLIENTE)cmbCLIENTE.SelectedItem;
                    ARMA_GRILLA_FICHA();
                    dgvGRILLA_DETALLE_FICHA.DataSource = null;

                    var eCTA = cCLIENTESES.ObtenerCtaCteCliente(Cliente);
                    lblTOTALVTA.Text = (eCTA == null) ? 0.ToString("0.000") : ((decimal)eCTA.CCC_SALDO).ToString("0.000");
                }
                else
                {
                    dgvGRILLA_FICHAS.DataSource = null;
                    dgvGRILLA_DETALLE_FICHA.DataSource = null;
                }
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
コード例 #19
0
        //private void ABRE_FORM_FACTURA(CLIENTE CLI)
        //{
        //    MOVIMIENTO_CTACTE_CLIENTE newMOV = new MOVIMIENTO_CTACTE_CLIENTE();
        //    TIPO_MOVIMIENTO TMOV = cTIPO_MOVIMIENTOS.OBTENER_TIPO_FACTURA();
        //    if (CLI == null || TMOV == null)
        //    {
        //        return;
        //    }
        //    frmFACTURACLI formCLIENTE = new frmFACTURA("A", newMOV, CLI, TMOV);
        //    DialogResult drRESULTADO = formCLIENTE.ShowDialog();
        //    if (drRESULTADO == DialogResult.OK)
        //    {
        //        // LlenaGrilla();
        //    }
        //}
        private void ABRE_FORM_RECIBO(CLIENTE CLI)
        {
            MOVIMIENTO_CTACTE_CLIENTE newMOV = new MOVIMIENTO_CTACTE_CLIENTE();

            TIPO_MOVIMIENTO TMOV = cTIPO_MOVIMIENTOS.ObtenerTipoRecibo();

            if (CLI == null || TMOV == null)
            {
                return;
            }
            frmRECIBOCLI formCLIENTE = new frmRECIBOCLI(eUSUARIO, "A", newMOV, CLI, TMOV);
            DialogResult drRESULTADO = formCLIENTE.ShowDialog();
            if (drRESULTADO == DialogResult.OK)
            {
                ARMA_GRILLA_RECIBOS();
            }
        }
コード例 #20
0
 private void Buscar(int id)
 {
     oCLIENTE = ClientesActivos.FirstOrDefault(x => x.CLI_ID == id);
     if (oCLIENTE == null)
     {
         MostrarMensajeAdvertencia(Mensajes.SeleccionarItem);
         return;
     }
 }
コード例 #21
0
 public CTACTE_CLIENTE ObtenerCtaCteCliente(CLIENTE eProveedor)
 {
     return mCLIENTES.ObtenerCtaCteCliente(eProveedor);
 }
コード例 #22
0
ファイル: mFICHA.cs プロジェクト: maurojuze/super-mercado-v2
 //public List<FICHA> ObtenerFichasCliente(CLIENTE oCliente)
 //{
 //    var query = ctx.FICHA.Where(x => x.CLI_ID == oCliente.CLI_ID && x.FIC_ESTADOAPERTURA == true);
 //    return query.FirstOrDefault();
 //}
 public List<FICHA> ObtenerFichasCliente(CLIENTE oCliente)
 {
     var query = ObtenerTodos()
         .Where(x => x.CLI_ID == oCliente.CLI_ID);
     return query.ToList();
 }
コード例 #23
0
 public CLIENTE AltaConRetorno(CLIENTE entidad)
 {
     return mCLIENTES.AltaConRetorno(entidad);
 }
コード例 #24
0
ファイル: mFICHA.cs プロジェクト: maurojuze/super-mercado-v2
 public FICHA ObtenerFichaAbiertaCliente(CLIENTE oCliente)
 {
     var query = ObtenerTodos()
         .Where(x => x.CLI_ID == oCliente.CLI_ID && x.FIC_ESTADOAPERTURA == true);
     return query.FirstOrDefault();
 }
コード例 #25
0
 public void BajaLogica(CLIENTE entidad)
 {
     entidad.CLI_ESTADO = false;
     mCLIENTES.Modificacion(entidad);
 }
コード例 #26
0
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet CLIENTE. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToCLIENTE(CLIENTE cLIENTE)
 {
     base.AddObject("CLIENTE", cLIENTE);
 }
コード例 #27
0
 public void Modificacion(CLIENTE entidad)
 {
     mCLIENTES.Modificacion(entidad);
 }
コード例 #28
0
 /// <summary>
 /// Crear un nuevo objeto CLIENTE.
 /// </summary>
 /// <param name="cLI_ID">Valor inicial de la propiedad CLI_ID.</param>
 public static CLIENTE CreateCLIENTE(global::System.Int32 cLI_ID)
 {
     CLIENTE cLIENTE = new CLIENTE();
     cLIENTE.CLI_ID = cLI_ID;
     return cLIENTE;
 }
コード例 #29
0
ファイル: cFICHA.cs プロジェクト: maurojuze/super-mercado-v2
 public List<FICHA> ObtenerFichasCliente(CLIENTE oCliente)
 {
     return mFICHAS.ObtenerFichasCliente(oCliente);
 }
コード例 #30
0
 public CTACTE_CLIENTE ObtenerCtaCteCliente(CLIENTE eCli)
 {
     MODELO.mCTACTE_CLIENTE mCTACTE_CLIENTE = MODELO.mCTACTE_CLIENTE.ObtenerInstancia();
     return mCTACTE_CLIENTE.ObtenerPorIDCliente(eCli.CLI_ID);
 }