Exemple #1
0
        public override bool RequiredFieldsValidator(Persistent persistentObject, ErrorMessages messages)
        {
            bool result = base.RequiredFieldsValidator(persistentObject, messages);
            ComprobantesCompras comprobante = persistentObject as ComprobantesCompras;

            ActualizarCamposImportacion(comprobante);

            RequiredFieldValidator requiredValidator = new RequiredFieldValidator(messages);

            result &= requiredValidator.Validate(comprobante.Tipo, "Debe ingresar un Tipo");
            result &= requiredValidator.Validate(comprobante.NombreProveedor, "Debe ingresar el nombre del Proveedor");
            result &= requiredValidator.Validate(comprobante.CUITProveedor, "Debe ingresar el CUIT del Proveedor");
            result &= requiredValidator.Validate(comprobante.CAIProveedor, "Debe ingresar el CAI del Proveedor");
            result &= requiredValidator.Validate(comprobante.TipoProveedor, "Debe ingresar el Tipo de Contribuyente del Proveedor");
            result &= new NoComprobanteValidator(messages).Validate(comprobante.Numero, "Debe ingresar un Número de Comprobante");
            if (comprobante.Importacion)
            {
                result &= requiredValidator.Validate(comprobante.Destinacion, "Debe ingresar una Destinación");
                result &= requiredValidator.Validate(comprobante.Aduana, "Debe ingresar una Aduana");
                result &= requiredValidator.Validate(comprobante.NumeroDespacho, "Debe ingresar un Número de Despacho");
                if (comprobante.FechaDespacho == null)
                {
                    result = false;
                    messages.Add("Debe ingresar una fecha de despacho");
                }
            }
            return(result);
        }
Exemple #2
0
 protected void ActualizarCamposImportacion(ComprobantesCompras comprobante)
 {
     if (!comprobante.Importacion)
     {
         comprobante.Destinacion    = null;
         comprobante.Aduana         = null;
         comprobante.NumeroDespacho = null;
         comprobante.DigitoVerificadorNumeroDespacho = '\0';
         comprobante.FechaDespacho = null;
     }
 }
Exemple #3
0
        public override Persistent GetNewInstance()
        {
            EmpresasBL empBL = new EmpresasBL();

            empBL.SetParameters(DBConnection);

            ComprobantesCompras newComp = (ComprobantesCompras)Activator.CreateInstance(PersistentType);

            newComp.Empresa   = empBL.GetObject(GeneralSettings.Instance.IdEmpresaDefault) as Empresas;
            newComp.Supertipo = tipo;
            return(newComp);
        }
Exemple #4
0
 private string AnularComprobante(ComprobantesCompras obj)
 {
     obj.Anular();
     return("");
 }