Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        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);
        }