Пример #1
0
        public DsLocalidades GetLocalidadesDataSet()
        {
            DsLocalidades ds = new DsLocalidades();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.Localidad.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "LocalidadesALL");
                try
                {
                    CacheDataManager.SetCacheValue(SisPack.CacheObjetos.Localidad.ToString(), ds);
                }
                catch (Exception)
                {
                }
            }
            else
            {
                try
                {
                    ds = (DsLocalidades)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.Localidad.ToString());
                }
                catch (Exception)
                {
                }
            }
            return(ds);
        }
Пример #2
0
        /* Método que obtiene todas las opciones / subopciones asignadas a un usuario determinado. */
        //public DsOpcion GetOpcionesMenuByUsuarioID(int usuarioID, bool esReporte)
        //{
        //    DsOpcion ds = new DsOpcion();
        //    SqlParameter pUsuarioID = new SqlParameter("@UsuarioID", Utiles.BaseDatos.IntToSql(usuarioID));
        //    SqlParameter pEsReporte = new SqlParameter("@EsReporte", (esReporte));

        //    Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "OpcionesMenuByUsuarioID", pUsuarioID, pEsReporte);
        //    return ds;
        //}

        /* Método que obtiene todas las opciones / subopciones asignadas a un usuario determinado. */
        public DsOpcion GetOpcionesMenuByUsuarioID(int usuarioID, bool esReporte)
        {
            DsOpcion ds      = new DsOpcion();
            DsOpcion dsResul = new DsOpcion();
            //SqlParameter pUsuarioID = new SqlParameter("@UsuarioID", Utiles.BaseDatos.IntToSql(usuarioID));
            SqlParameter pEsReporte = new SqlParameter("@EsReporte", (esReporte));

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.OpcionesMenu.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "OpcionesMenuByUsuarioID", pEsReporte);
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.OpcionesMenu.ToString(), ds);
            }
            else
            {
                ds = (DsOpcion)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.OpcionesMenu.ToString());
            }

            DsOpcion.DatosRow[] dr = (DsOpcion.DatosRow[])ds.Datos.Select("UsuarioID =" + usuarioID, "Descripcion");
            foreach (DsOpcion.DatosRow copyRow in dr)
            {
                dsResul.Datos.ImportRow(copyRow);
            }

            dr = null;
            return(dsResul);
        }
Пример #3
0
        public int GetAgrupacionDeLocalidad(int LocalidadID, int CodigoPostalID)
        {
            DsAgrupacionesDeLocalidades ds = new DsAgrupacionesDeLocalidades();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.AgrupacionesDeLocalidad.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "AgrupacionesDeLocalidadesALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.AgrupacionesDeLocalidad.ToString(), ds);
            }
            else
            {
                ds = (DsAgrupacionesDeLocalidades)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.AgrupacionesDeLocalidad.ToString());
            }


            DsAgrupacionesDeLocalidades.DatosRow dr = (DsAgrupacionesDeLocalidades.DatosRow)ds.Datos.Select("LocalidadID = " + LocalidadID + " AND (CodigoPostalID = " + CodigoPostalID + " OR CodigoPostalID = 0)").FirstOrDefault();
            if (dr != null && dr.LocalidadID > 0)
            {
                return(dr.CodigoPostalAgrupacionID);
            }
            else
            {
                return(0);
            }
        }
        public bool Guardar()
        {
            Config.Conexion.EjecutarSinResultados("PuntoRecepcionVisualizacionINS", Utiles.BaseDatos.IntToSql(PuntoRecepcionID), Utiles.BaseDatos.IntToSql(AgenciaID), this.AgenciaVisualizacionID);

            /*SFE: Se comenta porque para codigos postales ya no se necesitaria. se utiliza el store que esta despues*/
            // Obtengo los datos actualizados, remuevo el cache viejo, y creo el nuevo caché con los nuevos datos
            // con esto logro que el tiempo se disminuya
            //DsDestinosGuias ds = new DsDestinosGuias();
            //Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UVentaModEntregaAgenciaDestinoSEL");
            //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString());
            //CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString(), ds);
            // Limpio de cache los datos para la emisión de la guía
            (new AdministrarGuias()).LimpiarCacheUVAgLocParaEmisionGuia();


            #region CargarAgenciasDestinos
            // Obtengo los datos actualizados, remuevo el cache viejo, y creo el nuevo caché con los nuevos datos
            // con esto logro que el tiempo se disminuya
            List <Dominio.Entidades.AgenciaDestino> lst;
            lst = IoC.GetObjectDominio <Dominio.Interfaces.Dominio.Guia.IDestinoGuiaDominio>().GetAgenciasDestino();
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestinoCCPP.ToString(), lst);
            //DsDestinosGuiasCCPP ds1 = new DsDestinosGuiasCCPP();
            //Config.Conexion.LlenarTypeDataSet(ds1.Datos, System.Data.CommandType.StoredProcedure, "AgenciaDestinoByCodigoPostalIDUnidadVentaID");
            //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestinoCCPP.ToString());
            //CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestinoCCPP.ToString(), ds1);
            #endregion
            return(true);
        }
Пример #5
0
        public bool Guardar()
        {
            if (this.ProductoID == 0)
            {
                this.ProductoID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("ProductoINS", Utiles.BaseDatos.StrToSql(ProductoDescrip),
                                                                                         DefineMovimientoMensual, Utiles.BaseDatos.IntToSql(DiasPermanenciaAgencia), Utiles.BaseDatos.IntToSql(UnidadNegocioID)));
            }
            else
            {
                Config.Conexion.EjecutarSinResultados("ProductoUPD", Utiles.BaseDatos.IntToSql(ProductoID), Utiles.BaseDatos.StrToSql(ProductoDescrip),
                                                      DefineMovimientoMensual, Utiles.BaseDatos.IntToSql(DiasPermanenciaAgencia), Utiles.BaseDatos.IntToSql(UnidadNegocioID));
            }

            //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaProductos.ToString());
            //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaTEntregaProducto.ToString());
            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaServicioTEntregaProducto.ToString());
            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaServicioTEntregaProductoConvenio.ToString());
            //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaModalidadesEntrega.ToString());

            /*SFE: Se comenta porque para codigos postales ya no se necesitaria. se utiliza el store que esta despues*/
            // Obtengo los datos actualizados, remuevo el cache viejo, y creo el nuevo caché con los nuevos datos
            // con esto logro que el tiempo se disminuya
            //DsDestinosGuias ds = new DsDestinosGuias();
            //Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UVentaModEntregaAgenciaDestinoSEL");
            //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString());
            //CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString(), ds);
            // Limpio de cache los datos para la emisión de la guía
            (new AdministrarGuias()).LimpiarCacheUVAgLocParaEmisionGuia();
            //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString());


            DsUnidadVentaTEntregaProductoServicio dsuVenta = new DsUnidadVentaTEntregaProductoServicio();

            Config.Conexion.LlenarTypeDataSet(dsuVenta.Datos, System.Data.CommandType.StoredProcedure, "UVentaServTEntregaModEntregaProductoAgenciaOrigenSEL");
            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigen.ToString());
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigen.ToString(), dsuVenta);

            List <Dominio.Entidades.ProductosParaGuia> lst;

            lst = IoC.GetObjectDominio <Dominio.Interfaces.Dominio.Guia.IDestinoGuiaDominio>().GetProductosParaGuia();
            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigenList.ToString());
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigenList.ToString(), lst);

            /*SFE: Modificacion para consultar los servicios que puede recibir la agencia*/
            // Obtengo los datos actualizados, remuevo el cache viejo, y creo el nuevo caché con los nuevos datos
            // con esto logro que el tiempo se disminuya
            DsDestinosGuiaServicios dsServicios = new DsDestinosGuiaServicios();

            Config.Conexion.LlenarTypeDataSet(dsServicios.Datos, System.Data.CommandType.StoredProcedure, "UVentaModalidadEntregaServicioAgenciaDestinoSEL");
            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.ServiciosGuiaDestino.ToString());
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.ServiciosGuiaDestino.ToString(), dsServicios);

            return(true);
        }
Пример #6
0
		public DsEstadosClientes GetEstadosClientesDataSet()
		{
			DsEstadosClientes ds = new DsEstadosClientes();
			if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.EstadoCliente.ToString()) == null)
			{
				Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "EstadosClientesALL");   
				CacheDataManager.SetCacheValue(SisPack.CacheObjetos.EstadoCliente.ToString(), ds);
			}
			else
				ds = (DsEstadosClientes) CacheDataManager.GetCacheValue(SisPack.CacheObjetos.EstadoCliente.ToString());
			
			return ds;
		}
Пример #7
0
        public bool AsignarOpciones(ArrayList colOpciones)
        {
            // abro una conexion sql
            System.Data.SqlClient.SqlConnection conexion = new System.Data.SqlClient.SqlConnection();
            // defino una transaccion
            System.Data.SqlClient.SqlTransaction transaccion;
            conexion.ConnectionString = Config.ConnectionString;
            // abro la transaccion
            conexion.Open();
            // inicio la transaccion
            transaccion = conexion.BeginTransaction();

            try
            {
                // borro todas las opciones de ese perfil de la tabla OpcionPerfil
                Config.Conexion.EjecutarSinResultados(transaccion, "EliminarOpcionesPerfilDEL", this.PerfilID);

                // agrego cada opcion-perfil en la tabla OpcionPerfil
                foreach (String opcionID in colOpciones)
                {
                    Config.Conexion.EjecutarSinResultados(transaccion, "AsignarOpcionPerfilINS", opcionID, this.PerfilID);
                }

                /*SFE: Remuevo el cache de los usuarios.*/
                DsOpcion     ds = new DsOpcion();
                string       permiteReportes = System.Configuration.ConfigurationSettings.AppSettings["Server"];
                bool         esReporte       = permiteReportes == "R" ? true : false;// Convert.ToBoolean(permiteReportes);
                SqlParameter pEsReporte      = new SqlParameter("@EsReporte", (esReporte));
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "OpcionesMenuByUsuarioID", pEsReporte);
                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.OpcionesMenu.ToString());
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.OpcionesMenu.ToString(), ds);

                //ds = new DsOperadorOpciones();
                //Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UsuarioOpcionALL", pEsReporte);
                //CacheDataManager.SetCacheValue("UsuarioOpcionALL", ds);
                CacheDataManager.RemoveCacheValue("UsuarioOpcionALL");
            }
            catch (Exception ex)
            {
                transaccion.Rollback();
                throw new Exception(ex.Message, ex);
            }
            finally
            {
                transaccion.Commit();
                conexion.Close();
            }

            return(true);
        }
Пример #8
0
        private DsDestinosFlete GetDestinosFletesDataSet()
        {
            DsDestinosFlete ds = new DsDestinosFlete();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.DestinoFlete.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "DestinosFleteALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.DestinoFlete.ToString(), ds);
            }
            else
            {
                ds = (DsDestinosFlete)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.DestinoFlete.ToString());
            }
            return(ds);
        }
        /*#region Consultar
         * /// <summary>
         * /// Método para consultar los datos de un método de valorizacion de tarifario.
         * /// </summary>
         * /// <returns>Retorna un booleano indicando si la valorizacion de tarifario existe.</returns>
         * public bool Consultar()
         * {
         *      //Revisar estos metodos, porque es probable que no se necesiten
         *
         *      DsValorizacionesTarifario ds = this.GetValorizacionesTarifarioDataSet();
         *      if (ds==null)
         *              return false;
         *
         *      DsValorizacionesTarifario.DatosRow[] drs =  (DsValorizacionesTarifario.DatosRow[]) ds.Datos.Select("ValorizacionTarifarioID = "+this.ValorizacionTarifarioID + " and UnidadNegocioID = "+this.UnidadNegocioID);
         *      if (drs == null)
         *              return false;
         *
         *      Cargar(drs[0]);
         *
         *      return true;
         * }
         #endregion
         *
         #region Cargar
         * /// <summary>
         * /// Método que carga los datos del DataRow leídos de la base de datos
         * /// en las properties de la clase.
         * /// </summary>
         * /// <param name="dr">Recibe como parámetro el DataRow con los datos leídos de la Base de Datos.</param>
         * public void Cargar(DataRow dr)
         * {
         *      //this.ValorizacionTarifarioDescrip = ((DsValorizacionesTarifario.DatosRow)dr).ValorizacionTarifarioDescrip;
         *      //this.UnidadNegocioID = ((DsValorizacionesTarifario.DatosRow)dr).UnidadNegocioID;
         *      this.Baja= ((DsValorizacionesTarifario.DatosRow)dr).Baja;
         * }
         #endregion
         */
        #region  GetValorizacionesTarifarioDataSet
        public DsValorizacionesTarifario GetValorizacionesTarifarioDataSet()
        {
            DsValorizacionesTarifario ds = new DsValorizacionesTarifario();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ValorizacionTarifarioUNegocio.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ValorizacionesTarifarioUNegocioALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.ValorizacionTarifarioUNegocio.ToString(), ds);
            }
            else
            {
                ds = (DsValorizacionesTarifario)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ValorizacionTarifarioUNegocio.ToString());
            }
            return(ds);
        }
Пример #10
0
        /// <summary>
        /// Método para llenar el dataset de conceptos de comisión.
        /// Invoca al stored procedure ConceptosComisionesALL.
        /// </summary>
        /// <returns>Retorna el dataset de conceptos de comisión</returns>
        public DsConceptosComisiones GetConceptosComisionesDataSet()
        {
            DsConceptosComisiones ds = new DsConceptosComisiones();

            /*if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ConceptoComision.ToString()) == null)
             * {*/
            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ConceptosComisionesALL");
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.ConceptoComision.ToString(), ds);

            /*}
             * else
             *      ds = (DsConceptosComisiones) CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ConceptoComision.ToString());*/

            return(ds);
        }
Пример #11
0
        public DsTiposOrigenesDestinos GetTiposOrigenesDataSet()
        {
            DsTiposOrigenesDestinos ds = new DsTiposOrigenesDestinos();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.TipoOrigenDestino.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TipoOrigenDestinoAll");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.TipoOrigenDestino.ToString(), ds);
            }
            else
            {
                ds = (DsTiposOrigenesDestinos)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.TipoOrigenDestino.ToString());
            }

            return(ds);
        }
Пример #12
0
        /// <summary>
        /// Método para llenar el dataset de bases de cálculo.
        /// Invoca al stored procedure BasesCalculosALL.
        /// </summary>
        /// <returns>Retorna el dataset de bases de cálculo</returns>
        public DsBasesCalculos GetBasesCalculosDataSet()
        {
            DsBasesCalculos ds = new DsBasesCalculos();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.BaseCalculo.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "BasesCalculosALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.BaseCalculo.ToString(), ds);
            }
            else
            {
                ds = (DsBasesCalculos)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.BaseCalculo.ToString());
            }

            return(ds);
        }
Пример #13
0
        public DsAgenciaParada GetAgenciasParadasDataSet()
        {
            DsAgenciaParada ds = new DsAgenciaParada();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.AgenciaParadasALL.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ParadasALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.AgenciaParadasALL.ToString(), ds);
            }
            else
            {
                ds = (DsAgenciaParada)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.AgenciaParadasALL.ToString());
            }

            return(ds);
        }
Пример #14
0
        public DsCondicionesPago GetCondicionesPagoDataSet()
        {
            DsCondicionesPago ds = new DsCondicionesPago();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.CondicionPago.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CondicionesPagoALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.CondicionPago.ToString(), ds);
            }
            else
            {
                ds = (DsCondicionesPago)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.CondicionPago.ToString());
            }

            return(ds);
        }
Пример #15
0
        public DsConfiguracionCamposGuia GetConfiguracionCampoGuiaDataSet()
        {
            DsConfiguracionCamposGuia ds = new DsConfiguracionCamposGuia();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ConfiguracionCampoGuia.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ConfiguracionCampoGuiaALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.ConfiguracionCampoGuia.ToString(), ds);
            }
            else
            {
                ds = (DsConfiguracionCamposGuia)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ConfiguracionCampoGuia.ToString());
            }

            return(ds);
        }
        public DsMotivosHabInhabilitacion GetMotivosHabInhabilitacionDataSet()
        {
            DsMotivosHabInhabilitacion ds = new DsMotivosHabInhabilitacion();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.MotivoHabInhabilitacion.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MotivosHabInhabilitacionesALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.MotivoHabInhabilitacion.ToString(), ds);
            }
            else
            {
                ds = (DsMotivosHabInhabilitacion)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.MotivoHabInhabilitacion.ToString());
            }

            return(ds);
        }
Пример #17
0
        /// <summary>
        /// Método que retorna un dataset completo con los topes de tarifario.
        /// </summary>
        /// <returns>Retorna un dataset del tipo DsTarifariosFleteTopes</returns>
        public DsTarifariosFleteTope GetTopesDataSet()
        {
            DsTarifariosFleteTope ds = new DsTarifariosFleteTope();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.Tope.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TopesALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.Tope.ToString(), ds);
            }
            else
            {
                ds = (DsTarifariosFleteTope)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.Tope.ToString());
            }

            return(ds);
        }
Пример #18
0
        public DsEstadosAgencias GetEstadosAgenciasDataSet()
        {
            DsEstadosAgencias ds = new DsEstadosAgencias();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.EstadoAgencia.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "EstadosAgenciasALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.EstadoAgencia.ToString(), ds);
            }
            else
            {
                ds = (DsEstadosAgencias)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.EstadoAgencia.ToString());
            }

            return(ds);
        }
        /// <summary>
        /// Método para llenar el dataset de tipos de entidades comisión.
        /// Invoca al stored procedure TiposEntidadesComisionesALL.
        /// </summary>
        /// <returns>Retorna el dataset de tipos de entidades comisión</returns>
        public DsTiposEntidadesComisiones GetTiposEntidadesComisionesDataSet()
        {
            DsTiposEntidadesComisiones ds = new DsTiposEntidadesComisiones();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.TipoEntidadComision.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TiposEntidadesComisionesALL");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.TipoEntidadComision.ToString(), ds);
            }
            else
            {
                ds = (DsTiposEntidadesComisiones)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.TipoEntidadComision.ToString());
            }

            return(ds);
        }
Пример #20
0
        public DsModalidadesEntrega GetModalidadesEntregaDataSet()
        {
            DsModalidadesEntrega ds = new DsModalidadesEntrega();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ModalidadEntrega.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ModalidadesEntregasAll");
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.ModalidadEntrega.ToString(), ds);
            }
            else
            {
                ds = (DsModalidadesEntrega)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ModalidadEntrega.ToString());
            }


            return(ds);
        }
Пример #21
0
        public DsParametros GetParametrosDataSet()
        {
            DsParametros ds = new DsParametros();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ParametrosUNegocio.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ParametrosUNegocioALL");
                if (CacheDataManager.Cache != null)
                {
                    CacheDataManager.SetCacheValue(SisPack.CacheObjetos.ParametrosUNegocio.ToString(), ds);
                }
            }
            else
            {
                ds = (DsParametros)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.ParametrosUNegocio.ToString());
            }

            return(ds);
        }
Пример #22
0
        private void ActualizarCacheModalidadEntrega()
        {
//			DsDestinosGuias ds = new DsDestinosGuias();
//			// Actualizo los datos del store procedure UVentaModEntregaAgenciaDestinoSEL en la cache
//			Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UVentaModEntregaAgenciaDestinoSEL");
//			CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString());
//			CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString(), ds);
//
            // Actualizo los datos del store procedure UVentaServTEntregaModEntregaProductoAgenciaOrigenSEL en la cache
            DsUnidadVentaTEntregaProductoServicio ds2 = new DsUnidadVentaTEntregaProductoServicio();

            Config.Conexion.LlenarTypeDataSet(ds2.Datos, System.Data.CommandType.StoredProcedure, "UVentaServTEntregaModEntregaProductoAgenciaOrigenSEL");
            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigen.ToString());
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigen.ToString(), ds2);

            List <Dominio.Entidades.ProductosParaGuia> lst;

            lst = IoC.GetObjectDominio <Dominio.Interfaces.Dominio.Guia.IDestinoGuiaDominio>().GetProductosParaGuia();
            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigenList.ToString());
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigenList.ToString(), lst);
        }
Пример #23
0
        /// <summary>
        /// Método para llenar el dataset de Departamentos.
        /// Invoca al stored procedure DepartamentosALL.
        /// </summary>
        /// <returns>Retorna el dataset de Departamentos</returns>
        public DsDepartamentos GetDepartamentosDataSet()
        {
            DsDepartamentos ds = new DsDepartamentos();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.Departamento.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "DepartamentosALL");
                try
                {
                    CacheDataManager.SetCacheValue(SisPack.CacheObjetos.Departamento.ToString(), ds);
                }
                catch (Exception)
                {
                }
            }
            else
            {
                ds = (DsDepartamentos)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.Departamento.ToString());
            }

            return(ds);
        }
Пример #24
0
        public bool Eliminar()
        {
            try
            {
                Config.Conexion.EjecutarSinResultados("UsuarioDEL", this.UsuarioID);

                /*SFE: Remuevo el cache de los usuarios.*/
                DsOpcion     ds = new DsOpcion();
                string       permiteReportes = System.Configuration.ConfigurationSettings.AppSettings["Server"];
                bool         esReporte       = permiteReportes == "R" ? true : false;// Convert.ToBoolean(permiteReportes);
                SqlParameter pEsReporte      = new SqlParameter("@EsReporte", (esReporte));
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "OpcionesMenuByUsuarioID", pEsReporte);
                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.OpcionesMenu.ToString());
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.OpcionesMenu.ToString(), ds);

                CacheDataManager.RemoveCacheValue("UsuarioOpcionALL");
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #25
0
        public List <ILocalidadUVenta> LlenarLstUVenta()
        {
            LstLocalidadUVenta = new List <ILocalidadUVenta>();

            // Busco los datos
            DsLocalidadUVenta ds = new DsLocalidadUVenta();

            if (CacheDataManager.GetCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString()) == null)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UnidadesVentaByLocalidadEntregaSEL");

                // Cargo los datos
                Int32?_localidadID, _codigoPostalID, _unidadVentaID;

                foreach (DsLocalidadUVenta.DatosRow dr in ds.Datos)
                {
                    if (dr.IsLocalidadIDNull() == false)
                    {
                        _localidadID = dr.LocalidadID;
                    }
                    else
                    {
                        _localidadID = null;
                    }

                    if (dr.IsCodigoPostalIDNull() == false)
                    {
                        _codigoPostalID = dr.CodigoPostalID;
                    }
                    else
                    {
                        _codigoPostalID = null;
                    }

                    if (dr.IsUnidadVentaIDNull() == false)
                    {
                        _unidadVentaID = dr.UnidadVentaID;
                    }
                    else
                    {
                        _unidadVentaID = null;
                    }

                    LstLocalidadUVenta.Add(new LocalidadUVenta()
                    {
                        LocalidadID    = _localidadID,
                        CodigoPostalID = _codigoPostalID,
                        UnidadVentaID  = _unidadVentaID,
                    });

                    //CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString(), ds);
                }
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString(), LstLocalidadUVenta);
            }
            else
            {
                //ds = (DsLocalidadUVenta)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString());
                LstLocalidadUVenta = (List <ILocalidadUVenta>)CacheDataManager.GetCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString());
            }



            return(LstLocalidadUVenta);
        }
        public bool Guardar()
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();
                    if (this.TipoEntidadComisionID == (int)SisPack.TipoEntidadComision.Agencia)
                    {
                        this.nroLiquidacion = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GetNroLiquidacionAgencia", this.EntidadID));
                    }
                    else
                    {
                        this.nroLiquidacion = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GetNroLiquidacionVendedor", this.EntidadID));
                    }


                    if (this.nroLiquidacion == 0)
                    {
                        transaccion.Rollback();
                        return(false);
                    }
                    this.liquidacionEntidadID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "LiquidacionEntidadINS", this.nroLiquidacion,
                                                                                                       this.TipoEntidadComisionID, this.EntidadID, (int)this.EstadoLiquidacion, Utiles.BaseDatos.FechaToSql(this.FechaDesde), this.FechaHasta, PorcentajeIVA));
                    foreach (DsParametrosLiquidacion.DatosRow dr in this.ClientesLiq.Datos)
                    {
                        //int cli = Convert.ToInt32(ClientesLiquidacion[i]);
                        Config.Conexion.EjecutarSinResultados(transaccion, "RendicionAgDetalleGuiasUPD", this.IDSesion, this.TipoEntidadComisionID, this.EntidadID, dr.ClienteID, dr.LiquidacionEntidadID);
                    }

                    LiquidarDetalle(transaccion);
                    if (reclamos.getCount() > 0)
                    {
                        reclamos.LiquidacionEntidadID = this.LiquidacionEntidadID;
                        reclamos.Guardar(transaccion);
                    }

                    if (this.TipoEntidadComisionID == (int)SisPack.TipoEntidadComision.Agencia)
                    {
                        InterfazWAN interfaz = new InterfazWAN();
                        interfaz.LiquidacionID = this.liquidacionEntidadID;
                        interfaz.ProcesarLiquidacion_EventoH(transaccion);
                        interfaz.ProcesarLiquidacion_EventoL(transaccion);

                        Config.Conexion.EjecutarSinResultados(transaccion, "ReclamoDeleteByAgenciaID", this.entidadID);
                    }



                    transaccion.Commit();
                    //Remover del cache las agencias. Para poder traer las agencias con conceptos a liquidar
                    DsAgencias dsAgencias = new DsAgencias();
                    Config.Conexion.LlenarTypeDataSet(dsAgencias.Datos, System.Data.CommandType.StoredProcedure, "AgenciaSEL");
                    CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Agencia.ToString());
                    CacheDataManager.SetCacheValue(SisPack.CacheObjetos.Agencia.ToString(), dsAgencias);
                    return(true);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
Пример #27
0
        public bool Guardar()
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();
                    if (!this.oDomicilio.Guardar(transaccion))
                    {
                        transaccion.Rollback();
                        return(false);
                    }

                    if (this.PuntoRecepcionID == 0)
                    {
                        /*if (this.Codigo == "" || this.Codigo == null)
                         * {
                         *      this.Codigo = Config.Conexion.EjecutarResultadoUnico(transaccion, "GetCodigoPuntoRecepcion", this.Empresa.EmpresaID).ToString();
                         *      if (this.SucursalDGI == "")
                         *      {
                         *              transaccion.Rollback();
                         *              return false;
                         *      }
                         * }*/
                        this.PuntoRecepcionID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "PuntoRecepcionINS", Utiles.BaseDatos.IntToSql(this.EmpresaTercerosID),
                                                                                                       this.RazonSocial, Utiles.BaseDatos.StrToSql(this.Nombre), Utiles.BaseDatos.StrToSql(this.Email), Utiles.BaseDatos.IntToSql(this.AgenciaReferenciaRedespacho),
                                                                                                       this.EsReceptora, this.Domicilio.DomicilioID, this.Responsable.ResponsableID, this.EntregaDomicilio, Utiles.BaseDatos.IntToSql(this.EmpresaTercerosEntregaID),
                                                                                                       Utiles.BaseDatos.IntToSql(this.TarifarioRetiroEntregaID), (int)this.EstadoAgencia));
                    }
                    else
                    {
                        Config.Conexion.EjecutarSinResultados(transaccion, "PuntoRecepcionUPD", this.PuntoRecepcionID, this.Codigo, Utiles.BaseDatos.IntToSql(this.EmpresaTercerosID),
                                                              this.RazonSocial, Utiles.BaseDatos.StrToSql(this.Nombre),
                                                              Utiles.BaseDatos.StrToSql(this.Email), Utiles.BaseDatos.IntToSql(this.AgenciaReferenciaRedespacho),
                                                              this.EsReceptora, this.Domicilio.DomicilioID, this.Responsable.ResponsableID, this.EntregaDomicilio, Utiles.BaseDatos.IntToSql(this.EmpresaTercerosEntregaID),
                                                              Utiles.BaseDatos.IntToSql(this.TarifarioRetiroEntregaID), (int)this.EstadoAgencia);
                    }

                    /*if (this.EsEmisora)
                     * {
                     *      OrigenFlete origen=new OrigenFlete();
                     *      this.Empresa.Consultar();
                     *      origen.GuardarAgencia(transaccion,this.AgenciaID,this.Empresa.UnidadNegocio.UnidadNegocioID);
                     * }*/

                    if (this.EsReceptora)
                    {
                        DestinoFlete destino = new DestinoFlete();
                        destino.GuardarPuntoRecepcion(transaccion, this.PuntoRecepcionID, this.UnidadNegocioID);
                    }

                    if (!this.LimpiarServicios(transaccion))
                    {
                        transaccion.Rollback();
                        return(false);
                    }

                    if (this.ServiciosPuntoRecepcionCol.getCount() > 0)
                    {
                        this.ServiciosPuntoRecepcionCol.PuntoRecepcionID = this.PuntoRecepcionID;
                        if (!this.ServiciosPuntoRecepcionCol.Guardar(transaccion))
                        {
                            transaccion.Rollback();
                            return(false);
                        }
                    }

                    //(si this.Emisora = true){Instancia de origenflete
                    //orgienflete.guardarorigenAgencia(...)}
                    //Instancia de destinoflete (si this.receptora = true)
                    //destinoflete.guardaragencia(

                    /*if(!this.GuardarHistorico(transaccion, usuario))
                     * {
                     *      transaccion.Rollback();
                     *      return false;
                     * }*/

                    //Hacer UPD a la tablas: OrigenFleteUnidadVentaTEMP, DestinoFleteUnidadVentaTEMP
                    OrigenDestinoFleteUVta oFleteUvta = new OrigenDestinoFleteUVta();
                    oFleteUvta.UnidadNegocio    = this.UnidadNegocioID;
                    oFleteUvta.PuntoRecepcionID = this.PuntoRecepcionID;
                    oFleteUvta.ActualizarOrigenDestinoUVta(transaccion);

                    transaccion.Commit();

                    /*SFE: Se comenta porque para codigos postales ya no se necesitaria. se utiliza el store que esta despues*/
                    // Obtengo los datos actualizados, remuevo el cache viejo, y creo el nuevo caché con los nuevos datos
                    // con esto logro que el tiempo se disminuya
                    //DsDestinosGuias ds = new DsDestinosGuias();
                    //Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UVentaModEntregaAgenciaDestinoSEL");
                    //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString());
                    //CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString(), ds);
                    //// Limpio de cache los datos para la emisión de la guía
                    (new AdministrarGuias()).LimpiarCacheUVAgLocParaEmisionGuia();


                    /*SFE: Modificacion para consultar los servicios que puede recibir el punto de recepcion*/
                    // Obtengo los datos actualizados, remuevo el cache viejo, y creo el nuevo caché con los nuevos datos
                    // con esto logro que el tiempo se disminuya
                    DsDestinosGuiaServicios dsServicios = new DsDestinosGuiaServicios();
                    Config.Conexion.LlenarTypeDataSet(dsServicios.Datos, System.Data.CommandType.StoredProcedure, "UVentaModalidadEntregaServicioAgenciaDestinoSEL");
                    CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.ServiciosGuiaDestino.ToString());
                    CacheDataManager.SetCacheValue(SisPack.CacheObjetos.ServiciosGuiaDestino.ToString(), dsServicios);

                    //Hay que sacar del cache los objetos relacionados con agencia: UVentaAgenciaOrigen, UVentaAgenciaDestino
                    //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigen.ToString());
                    //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString());

                    //Remover del cache las agencias
                    //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Agencia.ToString());

                    return(true);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
        private void CargarCache()
        {
            #region CargarAgenciasDestinos
            // Obtengo los datos actualizados, remuevo el cache viejo, y creo el nuevo caché con los nuevos datos
            // con esto logro que el tiempo se disminuya
            List <Dominio.Entidades.AgenciaDestino> lst;
            lst = IoC.GetObjectDominio <Dominio.Interfaces.Dominio.Guia.IDestinoGuiaDominio>().GetAgenciasDestino();
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestinoCCPP.ToString(), lst);
            #endregion

            #region CargarLocalidadeUVentaDestino
            DsLocalidadUVenta ds1 = new DsLocalidadUVenta();
            Config.Conexion.LlenarTypeDataSet(ds1.Datos, System.Data.CommandType.StoredProcedure, "UnidadesVentaByLocalidadEntregaSEL");

            List <ILocalidadUVenta> LstLocalidadUVenta = new List <ILocalidadUVenta>();
            // Cargo los datos
            Int32?_localidadID, _codigoPostalID, _unidadVentaID;

            foreach (DsLocalidadUVenta.DatosRow dr in ds1.Datos)
            {
                if (dr.IsLocalidadIDNull() == false)
                {
                    _localidadID = dr.LocalidadID;
                }
                else
                {
                    _localidadID = null;
                }

                if (dr.IsCodigoPostalIDNull() == false)
                {
                    _codigoPostalID = dr.CodigoPostalID;
                }
                else
                {
                    _codigoPostalID = null;
                }

                if (dr.IsUnidadVentaIDNull() == false)
                {
                    _unidadVentaID = dr.UnidadVentaID;
                }
                else
                {
                    _unidadVentaID = null;
                }

                LstLocalidadUVenta.Add(new LocalidadUVenta()
                {
                    LocalidadID    = _localidadID,
                    CodigoPostalID = _codigoPostalID,
                    UnidadVentaID  = _unidadVentaID,
                });

                //CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString(), ds);
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString(), LstLocalidadUVenta);
            }

            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString());
            CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadesVentaByLocalidad.ToString(), LstLocalidadUVenta);
            #endregion
        }
Пример #29
0
        public bool Guardar()
        {
            System.Data.SqlClient.SqlConnection  conexion = new System.Data.SqlClient.SqlConnection();
            System.Data.SqlClient.SqlTransaction transaccion;
            conexion.ConnectionString = Config.ConnectionString;
            conexion.Open();
            transaccion = conexion.BeginTransaction();

            try
            {
                if (this.servicioID == 0)
                {
                    this.servicioID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "ServicioINS", Utiles.BaseDatos.StrToSql(servicioDescrip),
                                                                                             Utiles.BaseDatos.IntToSql(UnidadNegocioID), this.soloParaAgencia, this.TieneFrecuenciaRendicion, this.TieneAdministracionDeuda, this.AsociadoAGuiaRendicionAgOrigen, this.AsociadoAGuiaRendicionAgDestino));

                    if (this.TipoIdentificacionID != 0)
                    {
                        Config.Conexion.EjecutarResultadoUnico(transaccion, "TipoIdentificacionServicioINS", this.ServicioID, this.TipoIdentificacionID);
                    }
                }
                else
                {
                    Config.Conexion.EjecutarSinResultados(transaccion, "ServicioUPD", Utiles.BaseDatos.IntToSql(ServicioID), Utiles.BaseDatos.StrToSql(ServicioDescrip),
                                                          Utiles.BaseDatos.IntToSql(UnidadNegocioID), this.soloParaAgencia, this.TieneFrecuenciaRendicion, this.TieneAdministracionDeuda, this.AsociadoAGuiaRendicionAgOrigen, this.AsociadoAGuiaRendicionAgDestino);

                    Config.Conexion.EjecutarSinResultados(transaccion, "TipoIdentificacionServicioUPD", this.ServicioID, this.TipoIdentificacionID);
                }

                //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaProductos.ToString());
                //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaTEntregaProducto.ToString());
                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaServicioTEntregaProducto.ToString());
                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaServicioTEntregaProductoConvenio.ToString());
                //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaModalidadesEntrega.ToString());

                /*SFE: Se comenta porque para codigos postales ya no se necesitaria. se utiliza el store que esta despues*/
                // Obtengo los datos actualizados, remuevo el cache viejo, y creo el nuevo caché con los nuevos datos
                // con esto logro que el tiempo se disminuya
                //DsDestinosGuias ds = new DsDestinosGuias();
                //Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UVentaModEntregaAgenciaDestinoSEL");
                //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString());
                //CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString(), ds);
                // Limpio de cache los datos para la emisión de la guía
                (new AdministrarGuias()).LimpiarCacheUVAgLocParaEmisionGuia();
                //CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadVentaMEntregaDestino.ToString());

                DsUnidadVentaTEntregaProductoServicio dsuVenta = new DsUnidadVentaTEntregaProductoServicio();
                Config.Conexion.LlenarTypeDataSet(dsuVenta.Datos, System.Data.CommandType.StoredProcedure, "UVentaServTEntregaModEntregaProductoAgenciaOrigenSEL");
                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigen.ToString());
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigen.ToString(), dsuVenta);

                List <Dominio.Entidades.ProductosParaGuia> lst;
                lst = IoC.GetObjectDominio <Dominio.Interfaces.Dominio.Guia.IDestinoGuiaDominio>().GetProductosParaGuia();
                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigenList.ToString());
                CacheDataManager.SetCacheValue(SisPack.CacheObjetos.UVentaProductoServicioTEntregaMEntregaAgenciaOrigenList.ToString(), lst);

                transaccion.Commit();

                return(true);
            }
            catch (Exception ex)
            {
                transaccion.Rollback();
                throw new Exception(ex.Message, ex);
            }

            finally
            {
                conexion.Close();
            }
        }