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); }
protected void ActualizarCamposImportacion(ComprobantesCompras comprobante) { if (!comprobante.Importacion) { comprobante.Destinacion = null; comprobante.Aduana = null; comprobante.NumeroDespacho = null; comprobante.DigitoVerificadorNumeroDespacho = '\0'; comprobante.FechaDespacho = null; } }
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); }
private string AnularComprobante(ComprobantesCompras obj) { obj.Anular(); return(""); }