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; } }
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; } }
public BLDet_CNTR(IUnityContainer container) { this.ContainerService = container; Loader = new BusinessEntityLoader <Det_CNTR>(); Det_CNTR Item = new Det_CNTR(); Loader.EntityType = Item.GetType(); }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }