コード例 #1
0
        private void _ctrlCliente_ClienteOK(object sender, OOB.LibVenta.Cliente.Ficha e)
        {
            if (e != null)
            {
                var montoDoc = e.DocumentosPendientePorCobrar.Sum(sm => sm.MontoPendiente);
                if (montoDoc >= e.LimitePorMonto)
                {
                    Helpers.Msg.Error("CLIENTE SUPERA EL LIMITE EN MONTO DE DOCUMENTOS PENDIENTE");
                    return;
                }

                var cntDoc = e.DocumentosPendientePorCobrar.Count(ct => ct.IsDocumentoFactura);
                if (cntDoc >= e.LimitePorDocumento)
                {
                    Helpers.Msg.Error("CLIENTE SUPERA EL LIMITE EN CANTIDAD DE DOCUMENTOS PENDIENTE");
                    return;
                }

                if (e.TarifaPrecio == OOB.LibVenta.Cliente.Enumerados.enumTarifaPrecio.SinDefinir)
                {
                    Helpers.Msg.Error("CLIENTE NO POSEE TARIFA DE PRECIO SELECCIONADA");
                    return;
                }
            }

            Ficha.Cliente = e;
            ActualizarCliente();
        }
コード例 #2
0
        private void CargarCliente(string p)
        {
            var r01 = Program.MyData.ClienteFicha(p);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            _ficha = r01.Entidad;
            Notificar();
        }
コード例 #3
0
 public void Limpiar()
 {
     _ficha = null;
     Notificar();
 }
コード例 #4
0
 private void VerFicha(OOB.LibVenta.Cliente.Ficha ficha)
 {
 }