private bool Delete(ref Cab_Operacion item) { try { if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted) { DataAccessEnterpriseSQL.DAAsignarProcedure("SLI_COPESD_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCOPE_Codigo", item.COPE_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { return(true); } else { return(false); } } else { return(true); } } catch (Exception ex) { throw ex; } }
public BLCab_Operacion(IUnityContainer container) { this.ContainerService = container; Loader = new BusinessEntityLoader <Cab_Operacion>(); Cab_Operacion item = new Cab_Operacion(); Loader.EntityType = item.GetType(); }
public Boolean SaveCab_Operacion(ref Cab_Operacion Item) { try { if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged) { return(BL_Cab_Operacion.Save(ref Item)); } return(true); } catch (Exception) { throw; } }
private ObservableCollection <Cab_Operacion> SelectAllByFiltros(Int32?x_ENTC_Codigo, String x_COPE_NumDoc, DateTime x_COPE_FecEmiIni, DateTime x_COPE_FecEmiFin, Int32 x_FacCliente, Int32 x_FacProveedor, Nullable <Int32> x_COPE_Codigo) { try { ObservableCollection <Cab_Operacion> items = new ObservableCollection <Cab_Operacion>(); Cab_Operacion item = new Cab_Operacion(); DataAccessEnterpriseSQL.DAAsignarProcedure("SLI_COPESS_TodosByFiltros"); if (x_ENTC_Codigo != null) { DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", x_ENTC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); } else { DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", DBNull.Value, SqlDbType.Int, 4, ParameterDirection.Input); } if (!String.IsNullOrEmpty(x_COPE_NumDoc)) { DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCOPE_NumDoc", x_COPE_NumDoc, SqlDbType.VarChar, 11, ParameterDirection.Input); } else { DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCOPE_NumDoc", DBNull.Value, SqlDbType.VarChar, 11, ParameterDirection.Input); } DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmCOPE_FecEmiIni", x_COPE_FecEmiIni, SqlDbType.DateTime, 8, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmCOPE_FecEmiFin", x_COPE_FecEmiFin, SqlDbType.DateTime, 8, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintFacCliente", x_FacCliente, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintFacProveedor", x_FacProveedor, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCOPE_Codigo", x_COPE_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { while (reader.Read()) { item = new Cab_Operacion(); Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; item.COPE_Profit = item.COPE_ValorVenta - item.COPE_ValorCosto; items.Add(item); } } return(items); } catch (Exception ex) { throw ex; } }
private Cab_Operacion SelectOne(Int32 COPE_Codigo) { try { Cab_Operacion item = new Cab_Operacion(); DataAccessEnterpriseSQL.DAAsignarProcedure("SLI_COPESS_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCOPE_Codigo", COPE_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { if (reader.Read()) { Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; } } return(item); } catch (Exception ex) { throw ex; } }
public Boolean Save(ref Cab_Operacion Item) { try { Boolean m_isCorrect = true; Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction(); switch (Item.Instance) { case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added: m_isCorrect = Insert(ref Item); /* Items Detalle Operación */ if (Item.ItemsDet_Operacion != null && Item.ItemsDet_Operacion.Count > 0) { foreach (var _item in Item.ItemsDet_Operacion) { Det_Operacion _Deta = new Det_Operacion(); _Deta = _item; _Deta.COPE_Codigo = Item.COPE_Codigo; _Deta.Trasanct = false; _Deta.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; m_isCorrect = BLDet_Operacion.Save(_Deta); if (!m_isCorrect) { break; } } } /* Items Servicios Operación */ if (Item.ItemsDet_Operacion_Servicio != null && Item.ItemsDet_Operacion_Servicio.Count > 0) { foreach (var _itemServ in Item.ItemsDet_Operacion_Servicio) { Det_Operacion_Servicio _Servicio = new Det_Operacion_Servicio(); _Servicio = _itemServ; _Servicio.COPE_Codigo = Item.COPE_Codigo; _Servicio.Trasanct = false; _Servicio.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; _Servicio.AUDI_UsrCrea = Item.AUDI_UsrCrea; m_isCorrect = BLDet_Operacion_Servicio.Save(_Servicio); if (!m_isCorrect) { break; } } } break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified: m_isCorrect = Update(ref Item); /* Eliminar los detalles de operacion */ if (Item.ItemsDet_Operacion_Eliminados != null && Item.ItemsDet_Operacion_Eliminados.Count > 0 && m_isCorrect) { foreach (Entities.Det_Operacion iEliminados in Item.ItemsDet_Operacion_Eliminados) { iEliminados.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted; Det_Operacion _Deta = new Det_Operacion(); _Deta = iEliminados; _Deta.COPE_Codigo = Item.COPE_Codigo; _Deta.Trasanct = false; BLDet_Operacion.Save(_Deta); //if (!m_isCorrect) { break; } } } /* Items Detalle Operación */ if (Item.ItemsDet_Operacion != null && Item.ItemsDet_Operacion.Count > 0 && m_isCorrect) { foreach (var _item in Item.ItemsDet_Operacion) { Det_Operacion _Deta = new Det_Operacion(); _Deta = _item; _Deta.COPE_Codigo = Item.COPE_Codigo; _Deta.Trasanct = false; m_isCorrect = BLDet_Operacion.Save(_Deta); if (!m_isCorrect) { break; } } } /* Eliminar Items Servicios Operación */ if (Item.ItemsDet_Operacion_Servicio_Eliminados != null && Item.ItemsDet_Operacion_Servicio_Eliminados.Count > 0 && m_isCorrect) { foreach (Entities.Det_Operacion_Servicio _itemServ in Item.ItemsDet_Operacion_Servicio_Eliminados) { Det_Operacion_Servicio _Servicio = new Det_Operacion_Servicio(); _Servicio = _itemServ; _Servicio.COPE_Codigo = Item.COPE_Codigo; _Servicio.Trasanct = false; _Servicio.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted; _Servicio.AUDI_UsrCrea = Item.AUDI_UsrMod; BLDet_Operacion_Servicio.Save(_Servicio); //if (!m_isCorrect) { break; } } } /* Items Servicios Operación */ if (Item.ItemsDet_Operacion_Servicio != null && Item.ItemsDet_Operacion_Servicio.Count > 0 && m_isCorrect) { foreach (var _itemServ in Item.ItemsDet_Operacion_Servicio) { Det_Operacion_Servicio _Servicio = new Det_Operacion_Servicio(); _Servicio = _itemServ; _Servicio.COPE_Codigo = Item.COPE_Codigo; _Servicio.Trasanct = false; //_Servicio.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; _Servicio.AUDI_UsrCrea = Item.AUDI_UsrMod; if (_Servicio.SOPE_Item == 0) { _Servicio.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; } m_isCorrect = BLDet_Operacion_Servicio.Save(_Servicio); if (!m_isCorrect) { break; } } } break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted: m_isCorrect = Delete(ref Item); break; } if (m_isCorrect) { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction(); } else { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); } return(m_isCorrect); } catch (Exception) { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; } }
private bool Update(ref Cab_Operacion item) { try { if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified) { DataAccessEnterpriseSQL.DAAsignarProcedure("SLI_COPESU_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCOPE_Codigo", item.COPE_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCOPE_NumDoc", item.COPE_NumDoc, SqlDbType.VarChar, 11, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmCOPE_FecEmi", item.COPE_FecEmi, SqlDbType.DateTime, 8, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCOPE_Observacion", item.COPE_Observacion, SqlDbType.VarChar, 1024, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCOPE_HBL", item.COPE_HBL, SqlDbType.VarChar, 20, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Codigo", item.CCOT_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodCliente", item.ENTC_CodCliente, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodTransporte", item.ENTC_CodTransporte, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodAgente", item.ENTC_CodAgente, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodEstado", item.CONS_CodEstado, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabEstado", item.CONS_TabEstado, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pbitCOPE_Excepcion", item.COPE_Excepcion, SqlDbType.Bit, 1, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Fob", item.COPE_Fob, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Seguro", item.COPE_Seguro, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Flete", item.COPE_Flete, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Cif", item.COPE_Cif, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_PartArancelaria", item.COPE_PartArancelaria, SqlDbType.Decimal, 5, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Ipm", item.COPE_Ipm, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Igv", item.COPE_Igv, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Percepcion", item.COPE_Percepcion, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_TasaDespacho", item.COPE_TasaDespacho, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_AdValorem", item.COPE_AdValorem, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pbitCOPE_1erEmbarque", item.COPE_1erEmbarque, SqlDbType.Bit, 1, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabMND", item.TIPO_TabMND, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodMND", item.TIPO_CodMND, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodCRG", item.CONS_CodCRG, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabCRG", item.CONS_TabCRG, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_CodAduana", item.CCOT_CodAduana, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_CodLogistico", item.CCOT_CodLogistico, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_CodTransporte", item.CCOT_CodTransporte, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCOPE_Nave", item.COPE_Nave, SqlDbType.VarChar, 20, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCOPE_Viaje", item.COPE_Viaje, SqlDbType.VarChar, 20, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCOPE_MBL", item.COPE_MBL, SqlDbType.VarChar, 20, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmCOPE_FechaArribo", item.COPE_FechaArribo, SqlDbType.DateTime, 8, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@psinCOPE_CantidadDias", item.COPE_CantidadDias, SqlDbType.SmallInt, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Kilos", item.COPE_Kilos, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCOPE_Volumen", item.COPE_Volumen, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pbitCOPE_PrecioSada", item.COPE_PrecioSada, SqlDbType.Bit, 1, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { return(true); } else { return(false); } } else { return(true); } } catch (Exception ex) { throw ex; } }