Пример #1
0
        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; }
        }
Пример #2
0
        public BLCab_Operacion(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <Cab_Operacion>();
            Cab_Operacion item = new Cab_Operacion();

            Loader.EntityType = item.GetType();
        }
Пример #3
0
 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; }
 }
Пример #4
0
        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; }
        }
Пример #5
0
 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; }
 }
Пример #6
0
        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; }
        }
Пример #7
0
        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; }
        }