private void OnClienteSelected(Cliente cliente)
 {
     if (ClienteSelected != null)
     {
         ClienteSelected(this, cliente);
     }
 }
        private void ActualizarCliente(Cliente cliente)
        {
            if (!cliente.Activo ?? true)
            {
                _messageBoxDisplayService.Show(this, string.Format(Resources.MensajeClienteInactivo, cliente.Denominacion, cliente.Cuit), Resources.LabelVentas);
                return;
            }

            _cliente = cliente;

            var deudaTotal = _clienteNegocio.DeudaTotal(_cliente.Id, this.Context.SucursalActual.Id);
            var deudaVencida = _clienteNegocio.DeudaVencida(_cliente.Id, this.Context.SucursalActual.Id);

            UcClienteDetalle.ActualizarCliente(_cliente, deudaTotal, deudaVencida);
            UcCuentaCorrienteInfo.ActualizarInfoCuentaCorriente(_cliente);

            UcTotalesVenta.SenasDisp = _ventaNegocio.SenaAFavorCliente(_cliente.Id, Context.SucursalActual.Id);
            UcTotalesVenta.CreditosDevolucionDisp = _ventaNegocio.CreditosPorDevolucion(_cliente.Id, Context.SucursalActual.Id);

            UcTotalesVenta.ActualizarMontosAFavor(UcTotalesVenta.SenasDisp, UcTotalesVenta.CreditosDevolucionDisp);
            UcTotalesVenta.Senas = 0;
            UcTotalesVenta.CreditosDevolucion = 0;

            //UcBuscadorPrespuesto.ActualizarFormaPago(_cliente);
        }
Ejemplo n.º 3
0
 public void ActualizarFormaPago(Cliente cliente)
 {
     if (cliente.CondicionVentaId == CondicionVentaEnum.CuentaCorriente || cliente.CondicionVentaId == CondicionVentaEnum.MesCompra10)
     {
         this.RdbCuentaCorriente.Enabled = true;
     }
     else
     {
         this.RdbCuentaCorriente.IsChecked = false;
         this.RdbCuentaCorriente.Enabled = false;     
     }
 }
Ejemplo n.º 4
0
        public void ActualizarCliente(Cliente cliente)
        {
            _cliente = cliente;

            this.ClienteNombre = cliente.Denominacion;
            this.Domicilio = cliente.Domicilio;
            this.Cuit = cliente.Cuit;
            this.Localidad = cliente.Localidad != null ? cliente.Localidad.Nombre : string.Empty;
            this.Provincia = cliente.Provincia != null ? cliente.Provincia.Nombre : string.Empty;
            this.FormaPago = cliente.CondicionesVenta != null ? cliente.CondicionesVenta.Nombre : string.Empty;

            LnkVerDetalleCliente.Enabled = true;
            LnkEditarCliente.Enabled = true;
        }
        public FrmCrearSenasSinMovimientos(IClock clock,
                             IFormFactory formFactory,
                             IMessageBoxDisplayService messageBoxDisplayService,
                             ILaPazUow uow,
                        IVentaNegocio ventaNegocio,
                             IFormRegistry formRegistry, Guid id)
        {
            FormFactory = formFactory;
            Uow = uow;
            FormRegistry = formRegistry;

            _clock = clock;
            _messageBoxDisplayService = messageBoxDisplayService;
            _clienteId = id;
            _cliente = new Cliente();
            _ventaNegocio = ventaNegocio;
            InitializeComponent();
            this.Text = "Señas";
        }
Ejemplo n.º 6
0
 private void ActualizarCliente(Cliente cliente)
 {
     _cliente = cliente;
     TxtCliente.Text = cliente.Denominacion;
     TxtDni.Text = cliente.Cuit.TrimStart('0');
     TxtSenias.Text = _ventaNegocio.SenaAFavorCliente(_cliente.Id).ToString("N2");
     TxtCreditos.Text = _ventaNegocio.CreditosPorDevolucion(_cliente.Id).ToString("N2");
     TxtTelefono.Text = cliente.Telefono;
     BuscarHistorial();
     LnkEditarCliente.Enabled = true;
 }
 public void ActualizarInfoCuentaCorriente(Cliente cliente)
 {
     
 }
Ejemplo n.º 8
0
 private void DetalleCliente(Cliente cliente)
 {
     using (var formDetalleCliente = FormFactory.Create<FrmDetalleEliminarCliente>(cliente.Id, ActionFormMode.Detail))
     {
         formDetalleCliente.ShowDialog(); 
     }
 }
Ejemplo n.º 9
0
 private void EditarCliente(Cliente cliente)
 {
     using (var formCrearCliente = FormFactory.Create<FrmCrearEditarCliente>(cliente.Id, ActionFormMode.Edit))
     {
         if (formCrearCliente.ShowDialog() == DialogResult.OK)
         {
             if (ClienteEdited != null)
             {
                 ClienteEdited(this, cliente);
             }
         } 
     }
 }
        private void UcBuscadorClienteOnBuscarFinished(object sender, List<Cliente> clientes)
        {
            if (clientes.Any())
            {
                if (clientes.Count == 1)
                {
                    ActualizarCliente(clientes.Single());
                    SeleccionarRemitos();
                }
                else
                {
                    //Mas de uno encontrado.
                    using (var seleccionarCliente = new FrmSeleccionarCliente(clientes))
                    {
                        seleccionarCliente.ClienteSelected += (o, cliente) =>
                        {
                            _cliente = cliente;
                            ActualizarCliente(cliente);
                            seleccionarCliente.Close();
                        };

                        seleccionarCliente.ShowDialog();
                        if (_cliente != null)
                        {
                            SeleccionarRemitos();
                        }
                    }
                }
            }
            else
            {
                CrearCliente();
            }
        }
Ejemplo n.º 11
0
 private void UcClienteDetalleOnClienteEdited(object sender, Cliente cliente)
 {
     var clienteEdited = _clienteNegocio.ObtenerPorId(cliente.Id);
     ActualizarCliente(clienteEdited);
 }
Ejemplo n.º 12
0
        private void ActualizarCliente(Cliente cliente)
        {
            if (!cliente.Activo ?? true)
            {
                _messageBoxDisplayService.Show(this, string.Format(Resources.MensajeClienteInactivo, cliente.Denominacion, cliente.Cuit), Resources.LabelPresupuesto);
                return;
            }

            _cliente = cliente;

            var deudaTotal = _clienteNegocio.DeudaTotal(_cliente.Id, this.Context.SucursalActual.Id);
            var deudaVencida = _clienteNegocio.DeudaVencida(_cliente.Id, this.Context.SucursalActual.Id);

            UcClienteDetalle.ActualizarCliente(_cliente, deudaTotal, deudaVencida);
            UcBuscadorCliente.ActualizarFormaPago(_cliente);
        }
Ejemplo n.º 13
0
 private void UcClienteDetalleOnClienteEdited(object sender, Cliente cliente)
 {
     var clienteEdited = Uow.Clientes.Obtener(c => c.Id == cliente.Id, c => c.Localidad, c => c.Provincia, c => c.CondicionesVenta);
     ActualizarCliente(clienteEdited);
 }
 private void OnClienteAgregado(Cliente cliente)
 {
     if (ClienteAgregado != null)
     {
         ClienteAgregado(this, cliente);
     }
 }
        private void CargarCliente(Guid clienteId)
        {
            if (clienteId == default(Guid))
            {
                _cliente = new Cliente();
                return;
                //Default values.
            }
            else
            {
                _cliente = Uow.Clientes.Obtener(c => c.Id == clienteId);
            }

            this.ApellidoNombre = _cliente.Denominacion;
            this.Domicilio = _cliente.Domicilio;
            this.Telefono = _cliente.Telefono;
            this.Celular = _cliente.Celular;
            this.Mail = _cliente.Mail;
            this.ProvinciaId = _cliente.ProvinciaId;
            this.LocalidadId = _cliente.LocalidadId;
            this.ProfesionId = _cliente.ProfesionId;
            this.EspecialidadId = _cliente.EspecialidadId;
            this.TipoDocumentoId = _cliente.TipoDocumentoId;
            this.Cuit = _cliente.Cuit;
            this.EstadoClienteId = (EstadoCliente?)_cliente.EstadoClienteId ?? EstadoCliente.Activo;
            this.CondicionVentaId = _cliente.CondicionVentaId;
            this.MandarMail = _cliente.MandarMail;
            this.Llamar = _cliente.Llamar;
            this.Comentarios = _cliente.Comentarios;
        }
Ejemplo n.º 16
0
 private void EditarCliente(Cliente cliente)
 {
     var formCrearCliente = FormFactory.Create<FrmCrearEditarCliente>(cliente.Id, ActionFormMode.Edit);
     if (formCrearCliente.ShowDialog() == DialogResult.OK)
     {
         _cliente = Uow.Clientes.Obtener(c => c.Id == _cliente.Id);
         ActualizarCliente(_cliente);
     }
 }
Ejemplo n.º 17
0
        private void FrmCrearSenas_Load(object sender, EventArgs e)
        {
            this.ucBuscadorClienteSimple.BuscarFinished += UcBuscadorClienteOnBuscarFinished;
            this.ucTotalesSeña.TotalAPagarChanged += UcTotalesSeñaOnTotalAPagarChanged;


            this.GridSeñas.CellFormatting += this.Grilla_CellFormatting;
            this.GridSeñas.Columns["Fecha"].DataType = typeof(DateTime);
            this.GridSeñas.Columns["Fecha"].FormatString = "{0: dd/M/yyyy}";
            this.GridSeñas.Columns["FechaAnulacion"].DataType = typeof(DateTime);
            this.GridSeñas.Columns["FechaAnulacion"].FormatString = "{0: dd/M/yyyy}";
            this.GridSeñas.Columns["Importe"].FormatString = "{0:N2}";
            this.GridSeñas.Columns["Utilizado"].FormatString = "{0:N2}";
            if (_clienteId != Guid.Empty)
            {
                _cliente = Uow.Clientes.Obtener(c => c.Id == _clienteId);
                ActualizarCliente(_cliente);
                pnlBuscador.Visible = false;
            }

        }
Ejemplo n.º 18
0
 public void ActualizarCliente(Cliente cliente, decimal deudaTotal, decimal deudaVencida)
 {
     TxtDeudaTotal.Text = deudaTotal.ToString("c2");
     TxtDeudaVencida.Text = deudaVencida.ToString("c2");
     ActualizarCliente(cliente);
 }