/// <summary> /// ELIMINA un registro de la Entidad Importaciones.OrdenImportacion /// En la BASE de DATO la Tabla : [Importaciones.OrdenImportacion] /// <summary> /// <returns>bool</returns> public ReturnValor Delete(List <BEOrdenImportacion> pFiltro) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { OIDocumentoLogic oiDocumentoLogic = new OIDocumentoLogic(); OIDUALogic oiDUALogic = new OIDUALogic(); OIDocumRegLogic oIDocumRegLogic = new OIDocumRegLogic(); foreach (BEOrdenImportacion item in pFiltro) { BaseFiltroImp filtro = new BaseFiltroImp { codOrdenImportacion = item.codOrdenImportacion }; returnValor = oiDocumentoLogic.Delete(filtro); returnValor = oIDocumRegLogic.Delete(filtro); returnValor.Exitosa = ordenImportacionData.Delete(filtro); if (returnValor.Exitosa) { returnValor.Message = HelpMessages.Evento_DELETE; tx.Complete(); } } } } catch (Exception ex) { returnValor = HelpException.mTraerMensaje(ex); } return(returnValor); }
/// <summary> /// Almacena el registro de una ENTIDAD de registro de Tipo OrdenImportacion /// En la BASE de DATO la Tabla : [Importaciones.OrdenImportacion] /// </summary> /// <param name="ordenImportacion"></param> /// <returns></returns> public ReturnValor Update(BEOrdenImportacion ordenImportacion) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { OIDocumRegLogic oIDocumRegLogic = new OIDocumRegLogic(); returnValor.Exitosa = ordenImportacionData.Update(ordenImportacion); if (ordenImportacion.lstOIDocumReg.Count > 0) { foreach (BEOIDocumReg regDocu in ordenImportacion.lstOIDocumReg) { regDocu.codOrdenImportacion = ordenImportacion.codOrdenImportacion; regDocu.segUsuarioCrea = ordenImportacion.segUsuarioEdita; } returnValor = oIDocumRegLogic.Insert(ordenImportacion.lstOIDocumReg); } if (returnValor.Exitosa) { returnValor.Message = HelpMessages.Evento_EDIT; tx.Complete(); } } } catch (Exception ex) { returnValor = HelpException.mTraerMensaje(ex); } return(returnValor); }
/// <summary> /// Lista de documentos (Facturas) que generaran ORDEN DE IMPORTACION /// </summary> /// <param name="pFiltro"></param> /// <returns></returns> public List <DTODocumentoImp> ListFacturas(BaseFiltroImp pFiltro) { List <DTODocumentoImp> lstFacturasProv = new List <DTODocumentoImp>(); List <BEOIDocumReg> lstOIDocumReg = new List <BEOIDocumReg>(); try { lstFacturasProv = ordenImportacionData.ListFacturas(pFiltro); if (pFiltro.codOrdenImportacion != 0) { OIDocumRegLogic oIDocumRegLogic = new OIDocumRegLogic(); lstOIDocumReg = oIDocumRegLogic.List(new BaseFiltroImp { codOrdenImportacion = pFiltro.codOrdenImportacion }); if (lstOIDocumReg.Count > 0) { int contador = 0; foreach (DTODocumentoImp documento in lstFacturasProv) { foreach (BEOIDocumReg documReg in lstOIDocumReg) { if (documento.codDocumReg == documReg.codDocumReg) { documento.indAsignado = 1; documReg.segUsuarioCrea = Helper.ComboBoxText.Select.ToString(); ++contador; } } } if (contador < lstOIDocumReg.Count) { foreach (BEOIDocumReg documReg in lstOIDocumReg) { if (documReg.segUsuarioCrea != Helper.ComboBoxText.Select.ToString()) { lstFacturasProv.Add(new DTODocumentoImp { codDocumReg = documReg.codDocumReg, indAsignado = 1, numDocumento = documReg.auxnumDocumento, numDocumentoSec = documReg.auxnumDocumentoSec, numDocumentoRef = documReg.auxnumDocumentoRef }); } } } } } } catch (Exception ex) { throw ex; } return(lstFacturasProv); }
public List <DTODocumentoImp> ListFacturas(int pCodEmpresa, List <DTOProveedor> plstProveedor, int?pIdOI) { List <DTODocumentoImp> lstFacturasProv = new List <DTODocumentoImp>(); List <DTODocumentoImp> lstFacturasTotal = new List <DTODocumentoImp>(); List <BEOIDocumReg> lstOIDocumReg = new List <BEOIDocumReg>(); try { string codRegEstado = ConfigCROM.AppConfig(pCodEmpresa, ConfigTool.EST_FAC_Emitida); List <DTOProveedor> lstProveedor = new List <DTOProveedor>(); foreach (DTOProveedor provee in plstProveedor) { lstFacturasProv = ordenImportacionData.ListFacturas(new BaseFiltroImp { codPersonaEntidad = provee.codPersonaEntidad, codRegEstado = codRegEstado }); lstFacturasTotal.AddRange(lstFacturasProv); } if (pIdOI != 0) { OIDocumRegLogic oIDocumRegLogic = new OIDocumRegLogic(); lstOIDocumReg = oIDocumRegLogic.List(new BaseFiltroImp { codOrdenImportacion = pIdOI }); if (lstOIDocumReg.Count > 0) { int contador = 0; foreach (DTODocumentoImp documento in lstFacturasTotal) { foreach (BEOIDocumReg documReg in lstOIDocumReg) { if (documento.codDocumReg == documReg.codDocumReg) { documento.indAsignado = 1; documReg.segUsuarioCrea = Helper.ComboBoxText.Select.ToString(); ++contador; } } } if (contador < lstOIDocumReg.Count) { foreach (BEOIDocumReg documReg in lstOIDocumReg) { if (documReg.segUsuarioCrea != Helper.ComboBoxText.Select.ToString()) { lstFacturasTotal.Add(new DTODocumentoImp { codDocumReg = documReg.codDocumReg, indAsignado = 1, numDocumento = documReg.auxnumDocumento, numDocumentoSec = documReg.auxnumDocumentoSec, numDocumentoRef = documReg.auxnumDocumentoRef, nomProveedor = documReg.auxnomProveedor }); } } } } } } catch (Exception ex) { throw ex; } return(lstFacturasTotal); }