Exemple #1
0
        public _101_Elegir_FormaDePago(ClienteDto Cliente, long MesaId)
        {
            InitializeComponent();
            _cliente          = Cliente;
            _mesaId           = MesaId;
            _comprobanteSalon = new ComprobanteSalon();
            _ctaCteServicio   = new CuentaCorrienteServicio();

            if (_ctaCteServicio.verificarSiTieneCtaCte(_cliente.Id))
            {
                _ctaCte = _ctaCteServicio.ObtenerCuentaCorrientePorClienteIdSinFiltro(_cliente.Id);

                if (_cliente.TieneCuentaCorriente == false || _ctaCte.EstaHabilitada == false)
                {
                    btnCuentaCorriente.Visible = false;
                    PBCtaCte.Visible           = false;
                }
            }

            else
            {
                if (_cliente.TieneCuentaCorriente == false)
                {
                    btnCuentaCorriente.Visible = false;
                    PBCtaCte.Visible           = false;
                }
            }

            _realizoAlgunaOperacion = false;
        }
Exemple #2
0
        public CuentaCorrienteDto ObtenerCuentaCorrientePorClienteId(long ClienteId)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var cuenta = context.CuentasCorriente
                             .FirstOrDefault(x => x.Cliente.Id == ClienteId && x.EstaHabilitada == true);

                if (cuenta == null)
                {
                    throw new ArgumentNullException("No existe la cuenta");
                }

                var CuentaDto = new CuentaCorrienteDto
                {
                    Id             = cuenta.Id,
                    Numero         = cuenta.Numero,
                    Fecha          = cuenta.Fecha,
                    EstaHabilitada = cuenta.EstaHabilitada,
                    ClienteId      = cuenta.Cliente.Id,
                    ClienteApyNom  = string.Concat(cuenta.Cliente.Apellido, " ", cuenta.Cliente.Nombre)
                };

                return(CuentaDto);
            }
        }
Exemple #3
0
        public _0030_Elegir_FormaDePago_Delivery(ClienteDto Cliente)
        {
            InitializeComponent();

            _comprobanteDelivery = new ComprobanteDeliveryServicio();
            _ctaCteServicio      = new CuentaCorrienteServicio();
            _cliente             = Cliente;

            if (_ctaCteServicio.verificarSiTieneCtaCte(_cliente.Id))
            {
                _ctaCte = _ctaCteServicio.ObtenerCuentaCorrientePorClienteIdSinFiltro(_cliente.Id);

                if (_cliente.TieneCuentaCorriente == false || _ctaCte.EstaHabilitada == false)
                {
                    btnCuentaCorriente.Visible = false;
                    PBCtaCte.Visible           = false;
                }
            }

            else
            {
                if (_cliente.TieneCuentaCorriente == false)
                {
                    btnCuentaCorriente.Visible = false;
                    PBCtaCte.Visible           = false;
                }
            }



            RealizoAlgunaOperacion = false;
        }
Exemple #4
0
 public async Task Insertar(CuentaCorrienteDto dto)
 {
     using (var context = new DataContext())
     {
         var cuentacorriente = _mapper.Map <Dominio.Entidades.CuentaCorriente>(dto);
         await _cuentaCorrienteRepositorio.Create(cuentacorriente);
     }
 }
Exemple #5
0
 public async Task Modificar(CuentaCorrienteDto dto)
 {
     using (var context = new DataContext())
     {
         var cuentaCorriente = context.CuentaCorrientes.FirstOrDefault(x => x.Id == dto.Id);
         cuentaCorriente.MontoMaximo = dto.MontoMaximo;
         cuentaCorriente.BancoId     = dto.BancoId;
         await _cuentaCorrienteRepositorio.Update(cuentaCorriente);
     }
 }
Exemple #6
0
        public static void Registro()
        {
            foreach (var archivo in ActiveRecordBase <ConsumoDto> .FindAllByProperty("Procesado", false))
            {
                var documento = HelperPersona.GetPersona(
                    archivo.Cuit, archivo.TipoCliente,
                    archivo.RazonSocial, archivo.NombrePersona,
                    archivo.NroDocumento, archivo.Empresa);

                var cliente = HelperCuenta.GetCuenta(
                    archivo.Cuit, archivo.NroDocumento, archivo.Empresa);

                using (var transac = new TransactionScope())
                    try
                    {
                        var puntos = HelperPuntos.GetPuntos(archivo.Empresa, archivo.FechaHoraComprobante,
                                                            archivo.ImportePesosNetoImpuestos);

                        double acelerador = Double.Parse(archivo.Coeficiente) / 100;
                        puntos = acelerador > 0 ? acelerador * puntos : puntos;

                        var cuenta = new CuentaCorrienteDto
                        {
                            FechaCompra = archivo.FechaHoraComprobante.Date,
                            HoraCompra  = DateTime.Now,
                            Key         = new KeyCuenta
                            {
                                CodEmpresa        = archivo.Empresa,
                                NumeroComprobante = archivo.NroComprobante
                            },
                            MontoCompra     = archivo.ImportePesosNetoImpuestos,
                            Movimiento      = puntos >= 0 ? HelperMovimiento.FindMovimiento("Suma De Puntos") : HelperMovimiento.FindMovimiento("Anulación Carga"),
                            NumeroDocumento = documento,
                            NumeroCuenta    = cliente,
                            Puntos          = puntos,
                            Sucursal        = HelperSucursal.GetSucursal(),
                            Usuario         = "web",
                            Programa        = archivo.Programa,
                            Secretaria      = archivo.Secretaria,
                            Coeficiente     = archivo.Coeficiente
                        };
                        cuenta.Save();
                        transac.VoteCommit();
                    }
                    catch (Exception ex)
                    {
                        archivo.Error = ex.Message;
                        Log.Fatal(ex);
                        transac.VoteRollBack();
                    }
                archivo.Procesado = true;
                archivo.Save();
            }
        }
        public static void Registro()
        {
            foreach (var archivo in ActiveRecordBase<ConsumoDto>.FindAllByProperty("Procesado", false))
            {
                var documento = HelperPersona.GetPersona(
                    archivo.Cuit, archivo.TipoCliente,
                    archivo.RazonSocial, archivo.NombrePersona,
                    archivo.NroDocumento, archivo.Empresa);

                    var cliente = HelperCuenta.GetCuenta(
                        archivo.Cuit, archivo.NroDocumento, archivo.Empresa);

                    using (var transac = new TransactionScope())
                        try
                        {
                            var puntos = HelperPuntos.GetPuntos(archivo.Empresa, archivo.FechaHoraComprobante,
                                                            archivo.ImportePesosNetoImpuestos);

                            double acelerador = Double.Parse(archivo.Coeficiente) / 100;
                            puntos = acelerador > 0 ? acelerador * puntos : puntos;

                            var cuenta = new CuentaCorrienteDto
                            {
                                FechaCompra = archivo.FechaHoraComprobante.Date,
                                HoraCompra = DateTime.Now,
                                Key = new KeyCuenta
                                {
                                    CodEmpresa = archivo.Empresa,
                                    NumeroComprobante = archivo.NroComprobante
                                },
                                MontoCompra = archivo.ImportePesosNetoImpuestos,
                                Movimiento = puntos >= 0 ? HelperMovimiento.FindMovimiento("Suma De Puntos") : HelperMovimiento.FindMovimiento("Anulación Carga"),
                                NumeroDocumento = documento,
                                NumeroCuenta = cliente,
                                Puntos = puntos,
                                Sucursal = HelperSucursal.GetSucursal(),
                                Usuario = "web",
                                Programa = archivo.Programa,
                                Secretaria = archivo.Secretaria,
                                Coeficiente = archivo.Coeficiente
                            };
                            cuenta.Save();
                            transac.VoteCommit();
                        }
                        catch (Exception ex)
                        {
                            archivo.Error = ex.Message;
                            Log.Fatal(ex);
                            transac.VoteRollBack();
                        }
                    archivo.Procesado = true;
                    archivo.Save();
                } 
            }
 public void ModificarPorId(CuentaCorrienteDto dto)
 {
     using (var context = new ModeloXCommerceContainer())
     {
         var cta = context.CuentaCorrienteSet.FirstOrDefault(x => x.Id == dto.Id);
         if (cta == null)
         {
             throw new Exception("No se encontro la entidad");
         }
         cta.ClienteId    = dto.ClienteId;
         cta.Limite       = dto.Limite;
         cta.NumeroCuenta = dto.NumeroCuenta;
         cta.Saldo        = dto.Saldo;
         context.SaveChanges();
     }
 }
        protected async override Task CrearNuevoElemento()
        {
            if (!string.IsNullOrWhiteSpace(Banco.Descripcion))
            {
                var banco = await Servicios.ApiProcessor.PostApi(Banco, "Banco/Insert");

                if (long.TryParse(banco, out long bancoId))
                {
                    var ctaCte = new CuentaCorrienteDto
                    {
                        BancoId       = bancoId,
                        EstaEliminado = false
                    };
                    await Servicios.ApiProcessor.PostApi(ctaCte, "CuentaCorriente/Insert");
                }
                await Inicializar();

                Banco = new BancoDto();
            }
        }
Exemple #10
0
        public Cliente_Cta_Cte(ClienteDto Cliente)
        {
            InitializeComponent();

            _cuentaCorrienteServicio = new CuentaCorrienteServicio();
            _facturaServicio         = new FacturaServicio();
            _cliente = Cliente;
            lblNombreCliente.Text = string.Concat(string.Concat(Cliente.Apellido, " ", Cliente.Nombre));

            _ctaCte = _cuentaCorrienteServicio.ObtenerCuentaCorrientePorClienteIdSinFiltro(_cliente.Id);

            if (_ctaCte.EstaHabilitada == true)
            {
                lblEstadoCuenta.Text = "ACTIVA";
            }

            else
            {
                lblEstadoCuenta.Text = "INACTIVA";
            }

            ActualizarDatos(txtBuscar.Text);
            PoblarCmbEstadoFactura();
            cmbEstadoFactura.SelectedItem = "Todas";
            txtTotal.Text = 0m.ToString("C2");


            txtBuscar.KeyPress += Validacion.NoInyeccion;
            txtBuscar.KeyPress += Validacion.NoSimbolos;

            txtBuscar.Enter += txt_Enter;
            txtBuscar.Leave += txt_Leave;

            this.lblUsuarioLogin.Text = $"Usuario: {Identidad.Empleado}";
            lblUsuarioLogin.Image     = Constante.ImagenControl.Usuario;

            RealizoAlgunaOperacion = false;
        }