예제 #1
0
        private bool Delete(ref Det_CNTR Item)
        {
            try
            {
                if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("OPE_DHBLSD_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", Item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", Item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintDHBL_Item", Item.DHBL_Item, SqlDbType.Int, 4, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception)
            { throw; }
        }
예제 #2
0
 private Det_CNTR SelectOne(Int16 CCOT_Tipo, Int32 CCOT_Numero, Int32 DHBL_Item)
 {
     try
     {
         Det_CNTR item = new Det_CNTR();
         DataAccessEnterpriseSQL.DAAsignarProcedure("OPE_DHBLSS_UnReg");
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintDHBL_Item", DHBL_Item, SqlDbType.Int, 4, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             if (reader.Read())
             {
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
             }
             else
             {
                 throw new Exception("No se encontro el registro.");
             }
         }
         return(item);
     }
     catch (Exception)
     { throw; }
 }
예제 #3
0
        public BLDet_CNTR(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <Det_CNTR>();
            Det_CNTR Item = new Det_CNTR();

            Loader.EntityType = Item.GetType();
        }
예제 #4
0
        private Cab_MBL SelectOneByNumero(String CMBL_Numero)
        {
            try
            {
                Cab_MBL item = new Cab_MBL();
                DataAccessEnterpriseSQL.DAAsignarProcedure("OPE_CMBLSS_UnRegByNumero");
                DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCMBL_Numero", CMBL_Numero, SqlDbType.VarChar, 25, ParameterDirection.Input);
                using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
                {
                    if (reader.Read())
                    {
                        Loader.LoadEntity(reader, item);
                        item.Instance = InstanceEntity.Unchanged;
                    }

                    //ListCab_Cotizacion_OV
                    if (reader.NextResult())
                    {
                        BusinessEntityLoader <Cab_Cotizacion_OV> LoaderCab_Cotizacion_OV = new BusinessEntityLoader <Cab_Cotizacion_OV>();
                        Cab_Cotizacion_OV itemCab_Cotizacion_OV = new Cab_Cotizacion_OV();
                        LoaderCab_Cotizacion_OV.EntityType = itemCab_Cotizacion_OV.GetType();
                        while (reader.Read())
                        {
                            itemCab_Cotizacion_OV = new Cab_Cotizacion_OV();
                            LoaderCab_Cotizacion_OV.LoadEntity(reader, itemCab_Cotizacion_OV);
                            itemCab_Cotizacion_OV.Instance = InstanceEntity.Unchanged;
                            item.ListCab_Cotizacion_OV.Add(itemCab_Cotizacion_OV);
                        }
                    }

                    //ListDet_CNTR
                    if (reader.NextResult())
                    {
                        BusinessEntityLoader <Det_CNTR> LoaderDet_CNTR = new BusinessEntityLoader <Det_CNTR>();
                        Det_CNTR itemDet_CNTR = new Det_CNTR();
                        LoaderDet_CNTR.EntityType = itemDet_CNTR.GetType();
                        while (reader.Read())
                        {
                            itemDet_CNTR = new Det_CNTR();
                            LoaderDet_CNTR.LoadEntity(reader, itemDet_CNTR);
                            itemDet_CNTR.Instance = InstanceEntity.Unchanged;
                            item.ListDet_CNTR.Add(itemDet_CNTR);
                            itemDet_CNTR = null;
                        }
                    }

                    foreach (Cab_Cotizacion_OV _itemCab_Cotizacion_OV in item.ListCab_Cotizacion_OV)
                    {
                        _itemCab_Cotizacion_OV.ItemsDet_CNTR = item.ListDet_CNTR.Where(DHBL => DHBL.CCOT_Tipo == _itemCab_Cotizacion_OV.CCOT_Tipo && DHBL.CCOT_Numero == _itemCab_Cotizacion_OV.CCOT_Numero).ToObservableCollection();
                    }
                }
                return(item);
            }
            catch (Exception)
            { throw; }
        }
 public Boolean SaveDet_CNTR(ref Det_CNTR Item)
 {
     try
     {
         if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
         {
             return(BL_Det_CNTR.Save(ref Item));
         }
         return(true);
     }
     catch (Exception)
     { throw; }
 }
예제 #6
0
        private bool Update(ref Det_CNTR Item)
        {
            try
            {
                if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("OPE_DHBLSU_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", Item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", Item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintDHBL_Item", Item.DHBL_Item, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCMBL_codigo", Item.CMBL_codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPACK_Codigo", Item.PACK_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDHBL_PesoBruto", Item.DHBL_PesoBruto, SqlDbType.Decimal, 14, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDHBL_Volumen", Item.DHBL_Volumen, SqlDbType.Decimal, 14, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDHBL_CantBultos", Item.DHBL_CantBultos, SqlDbType.Decimal, 14, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_Precinto", Item.DHBL_Precinto, SqlDbType.VarChar, 100, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_DescProducto", Item.DHBL_DescProducto, SqlDbType.VarChar, 4000, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_MarcasNumeros", Item.DHBL_MarcasNumeros, SqlDbType.VarChar, 4000, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabIMO", Item.TIPO_TabIMO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodIMO", Item.TIPO_CodIMO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitDHBL_EsIMO", Item.DHBL_EsIMO, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_ContractNRO", Item.DHBL_ContractNRO, SqlDbType.VarChar, 50, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitDHBL_PP", Item.DHBL_PP, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCNTR_Numero", Item.CNTR_Numero, SqlDbType.VarChar, 20, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabCDT", Item.TIPO_TabCDT, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodCDT", Item.TIPO_CodCDT, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabPAC", Item.TIPO_TabPAC, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodPAC", Item.TIPO_CodPAC, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_ImoUN", Item.DHBL_ImoUN, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", Item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception)
            { throw; }
        }
예제 #7
0
        public Boolean Save(ref Det_CNTR Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = Insert(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = Update(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { throw; }
        }
예제 #8
0
 private ObservableCollection <Det_CNTR> SelectAll()
 {
     try
     {
         ObservableCollection <Det_CNTR> items = new ObservableCollection <Det_CNTR>();
         Det_CNTR item = new Det_CNTR();
         DataAccessEnterpriseSQL.DAAsignarProcedure("OPE_DHBLSS_Todos");
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Det_CNTR();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception)
     { throw; }
 }
예제 #9
0
 private ObservableCollection <Det_CNTR> SelectAllByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters)
 {
     try
     {
         ObservableCollection <Det_CNTR> items = new ObservableCollection <Det_CNTR>();
         Det_CNTR item = new Det_CNTR();
         if (!String.IsNullOrEmpty(x_procedure))
         {
             DataAccessEnterpriseSQL.DAAsignarProcedure(x_procedure);
         }
         else
         {
             DataAccessEnterpriseSQL.DAAsignarProcedure("OPE_DHBLSS_TodosByFilters");
         }
         if (x_filters != null && x_filters.Count > 0)
         {
             foreach (Infrastructure.Aspect.DataAccess.DataAccessFilterSQL _itemFilter in x_filters)
             {
                 DataAccessEnterpriseSQL.DAAgregarParametro(_itemFilter.FilterName, _itemFilter.FilterValue, _itemFilter.FilterSQLType, _itemFilter.FilterSize);
             }
         }
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Det_CNTR();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception)
     { throw; }
 }
        public Boolean OPE_Save(ref Cab_Cotizacion_OV Item, ref String CCOT_MensajeError)
        {
            Boolean m_isCorrect = true;
            Boolean m_isAdded   = true;
            String  m_usuario   = "";

            try
            {
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added && !OPE_ValidateVersion(ref Item))
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();

                    Item = OPE_SelectOne(Item.EMPR_Codigo.Value, Item.SUCR_Codigo.Value, Item.CCOT_Tipo, Item.CCOT_Numero);
                    CCOT_MensajeError = String.Format("El registro que esta editando ha sido modificado(Usuario: {0} - Fecha: {1}), el sistema cargará el registro con los valores actualizados, sus cambios no se han guardado.", (!String.IsNullOrEmpty(Item.AUDI_UsrMod) ? Item.AUDI_UsrMod : ""), (Item.AUDI_FecMod.HasValue ? Item.AUDI_FecMod.Value.ToLongDateString() : ""));

                    return(false);
                }
                else
                {
                    switch (Item.Instance)
                    {
                    case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                        m_isCorrect = OPE_Insert(ref Item); m_isAdded = true; m_usuario = Item.AUDI_UsrCrea; break;

                    case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                        m_isCorrect = OPE_Update(ref Item); m_isAdded = false; m_usuario = Item.AUDI_UsrMod; break;

                    case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                        m_isCorrect = OPE_Delete(ref Item);

                        if (m_isCorrect)
                        {
                            Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction(); return(true);
                        }
                        else
                        {
                            Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); return(false);
                        }
                    }
                    if (m_isCorrect)
                    {
                        for (int indexFlete = 0; indexFlete < Item.ItemsFlete.Count; indexFlete++)
                        {
                            Det_Cotizacion_OV_Flete _itemFlete = Item.ItemsFlete[indexFlete];
                            _itemFlete.CCOT_Tipo   = Item.CCOT_Tipo;
                            _itemFlete.CCOT_Numero = Item.CCOT_Numero;

                            if (_itemFlete.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                            {
                                _itemFlete.AUDI_UsrCrea = m_usuario;
                            }
                            else if (_itemFlete.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                            {
                                _itemFlete.AUDI_UsrMod = m_usuario;
                            }

                            m_isCorrect = BL_Det_Cotizacion_OV_Flete.Save(ref _itemFlete, false);
                            if (!m_isCorrect)
                            {
                                break;
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexFlete = 0; indexFlete < Item.ItemsFleteDeleted.Count; indexFlete++)
                            {
                                Det_Cotizacion_OV_Flete _itemFlete = Item.ItemsFleteDeleted[indexFlete];
                                _itemFlete.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemFlete.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect            = BL_Det_Cotizacion_OV_Flete.Save(ref _itemFlete, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexServicio = 0; indexServicio < Item.ItemsServicio.Count; indexServicio++)
                            {
                                Det_Cotizacion_OV_Servicio _itemServicio = Item.ItemsServicio[indexServicio];
                                _itemServicio.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemServicio.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemServicio.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemServicio.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemServicio.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemServicio.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicio, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexServicio = 0; indexServicio < Item.ItemsServicioDeleted.Count; indexServicio++)
                            {
                                Det_Cotizacion_OV_Servicio _itemServicio = Item.ItemsServicioDeleted[indexServicio];
                                _itemServicio.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemServicio.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicio, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            for (int indexServicioChangeControl = 0; indexServicioChangeControl < Item.ItemsServicioChangeControl.Count; indexServicioChangeControl++)
                            {
                                Det_Cotizacion_OV_Servicio _itemServicioChangeControl = Item.ItemsServicioChangeControl[indexServicioChangeControl];
                                _itemServicioChangeControl.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemServicioChangeControl.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemServicioChangeControl.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemServicioChangeControl.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemServicioChangeControl.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemServicioChangeControl.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicioChangeControl, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexServicioChangeControl = 0; indexServicioChangeControl < Item.ItemsServicioChangeControlDeleted.Count; indexServicioChangeControl++)
                            {
                                Det_Cotizacion_OV_Servicio _itemServicioChangeControl = Item.ItemsServicioChangeControlDeleted[indexServicioChangeControl];
                                _itemServicioChangeControl.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemServicioChangeControl.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicioChangeControl, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            for (int indexEventoServicio = 0; indexEventoServicio < Item.ItemsEventosTareas.Count; indexEventoServicio++)
                            {
                                Det_Cotizacion_OV_EventosTareas _itemEventoTarea = Item.ItemsEventosTareas[indexEventoServicio];
                                _itemEventoTarea.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemEventoTarea.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemEventoTarea.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemEventoTarea.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemEventoTarea.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemEventoTarea.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_EventosTareas.Save(ref _itemEventoTarea, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexEventoServicio = 0; indexEventoServicio < Item.ItemsEventosTareasDeleted.Count; indexEventoServicio++)
                            {
                                Det_Cotizacion_OV_EventosTareas _itemEventoTarea = Item.ItemsEventosTareasDeleted[indexEventoServicio];
                                _itemEventoTarea.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemEventoTarea.CCOT_Numero = Item.CCOT_Numero;
                                _itemEventoTarea.Instance    = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted;
                                m_isCorrect = BL_EventosTareas.Save(ref _itemEventoTarea, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            for (int indexAnexos = 0; indexAnexos < Item.ItemsAnexos.Count; indexAnexos++)
                            {
                                Anexos _itemAnexo = Item.ItemsAnexos[indexAnexos];
                                _itemAnexo.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemAnexo.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemAnexo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemAnexo.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemAnexo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemAnexo.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_Anexos.Save(ref _itemAnexo);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexAnexos = 0; indexAnexos < Item.ItemsAnexosDeleted.Count; indexAnexos++)
                            {
                                Anexos _itemAnexo = Item.ItemsAnexosDeleted[indexAnexos];
                                _itemAnexo.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemAnexo.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect            = BL_Anexos.Save(ref _itemAnexo);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }


                        if (m_isCorrect)
                        {
                            for (int indexArchivos = 0; indexArchivos < Item.ItemsArchivo.Count; indexArchivos++)
                            {
                                Det_Cotizacion_OV_Archivo _itemArchivo = Item.ItemsArchivo[indexArchivos];

                                if (_itemArchivo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemArchivo.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemArchivo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemArchivo.AUDI_UsrMod = m_usuario;
                                }

                                if (_itemArchivo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    m_isCorrect = BL_Det_Cotizacion_OV_Archivo.Save(ref _itemArchivo);
                                }
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            for (int indexDet_CNTR = 0; indexDet_CNTR < Item.ItemsDet_CNTR.Count; indexDet_CNTR++)
                            {
                                Det_CNTR _itemDet_CNTR = Item.ItemsDet_CNTR[indexDet_CNTR];
                                _itemDet_CNTR.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemDet_CNTR.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemDet_CNTR.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemDet_CNTR.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemDet_CNTR.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemDet_CNTR.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_Det_CNTR.Save(ref _itemDet_CNTR);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexDet_CNTR = 0; indexDet_CNTR < Item.ItemsDet_CNTRDeleted.Count; indexDet_CNTR++)
                            {
                                Det_CNTR _itemDet_CNTR = Item.ItemsDet_CNTRDeleted[indexDet_CNTR];
                                _itemDet_CNTR.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemDet_CNTR.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect = BL_Det_CNTR.Save(ref _itemDet_CNTR);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            m_isCorrect = InsertDetalleViaje(Item.CCOT_Tipo, Item.CCOT_Numero, m_usuario, ref CCOT_MensajeError);
                        }
                    }
                    if (m_isCorrect)
                    {
                        Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();

                        if (Item.EMPR_Codigo.HasValue && Item.SUCR_Codigo.HasValue)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                        return(false);
                    }
                }
            }
            catch (Exception)
            { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }
예제 #11
0
        private bool Insert(ref Det_CNTR Item)
        {
            try
            {
                if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("OPE_DHBLSI_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", Item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", Item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintDHBL_Item", Item.DHBL_Item, SqlDbType.Int, 4, ParameterDirection.InputOutput);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCMBL_codigo", Item.CMBL_codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPACK_Codigo", Item.PACK_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDHBL_PesoBruto", Item.DHBL_PesoBruto, SqlDbType.Decimal, 14, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDHBL_Volumen", Item.DHBL_Volumen, SqlDbType.Decimal, 14, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDHBL_CantBultos", Item.DHBL_CantBultos, SqlDbType.Decimal, 14, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_Precinto", Item.DHBL_Precinto, SqlDbType.VarChar, 100, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_DescProducto", Item.DHBL_DescProducto, SqlDbType.VarChar, 4000, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_MarcasNumeros", Item.DHBL_MarcasNumeros, SqlDbType.VarChar, 4000, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabIMO", Item.TIPO_TabIMO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodIMO", Item.TIPO_CodIMO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitDHBL_EsIMO", Item.DHBL_EsIMO, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_ContractNRO", Item.DHBL_ContractNRO, SqlDbType.VarChar, 50, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitDHBL_PP", Item.DHBL_PP, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCNTR_Numero", Item.CNTR_Numero, SqlDbType.VarChar, 20, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabCDT", Item.TIPO_TabCDT, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodCDT", Item.TIPO_CodCDT, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabPAC", Item.TIPO_TabPAC, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodPAC", Item.TIPO_CodPAC, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDHBL_ImoUN", Item.DHBL_ImoUN, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrCrea", Item.AUDI_UsrCrea, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        Int16 _CCOT_Tipo;
                        if (Int16.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@psinCCOT_Tipo"].Value.ToString(), out _CCOT_Tipo))
                        {
                            Item.CCOT_Tipo = _CCOT_Tipo;
                        }
                        Int32 _CCOT_Numero;
                        if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintCCOT_Numero"].Value.ToString(), out _CCOT_Numero))
                        {
                            Item.CCOT_Numero = _CCOT_Numero;
                        }
                        Int32 _DHBL_Item;
                        if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintDHBL_Item"].Value.ToString(), out _DHBL_Item))
                        {
                            Item.DHBL_Item = _DHBL_Item;
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception)
            { throw; }
        }