public bool Guardar()
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();

                    //todavia no se permite el alta de parametros, solo se permite la modificación de los existentes

                    /*if (this.ParametroID == 0)
                     *      this.ParametroID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "ParametroINS",
                     *      Utiles.BaseDatos.StrToSql(this.ParametroDescrip)));
                     * else*/
                    Config.Conexion.EjecutarSinResultados(transaccion, "ParametroUPD", Utiles.BaseDatos.IntToSql((int)this.Parametro), Utiles.BaseDatos.StrToSql(this.ValorString));
                    transaccion.Commit();

                    CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.ParametrosUNegocio.ToString());

                    return(true);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
Esempio n. 2
0
        public bool Cerrar(IUsuarios usuario)
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();

                    this.Consultar();                    //lo pongo para que levante la fecha inicio de vigencia para guardar en el historico
                    this.Baja = true;

                    Config.Conexion.EjecutarSinResultados("UnidadNegocioDEL", this.UnidadNegocioID);
                    CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadNegocio.ToString());

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

                    transaccion.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    //guardar en el log
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
Esempio n. 3
0
        public void Guardar()
        {
            try
            {
                // Valido los datos
                //ValidarDatos();

                using (SqlConnection conexion = new SqlConnection())
                {
                    SqlTransaction transaccion = null;
                    conexion.ConnectionString = Config.ConnectionString;
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();

                    // Reviso si estoy agregando o modificando un registro
                    if (CodigoPostalAgrupacionID == null)
                    {
                        // Estoy agregando un registro
                        CodigoPostalAgrupacionID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "CodigoPostalAgrupacionINS", BaseDatos.IntToSql(LocalidadID ?? 0)));
                    }
                    //else
                    //{
                    //    // Estoy modificando un registro
                    //    Config.Conexion.EjecutarSinResultados(transaccion, "TarifarioConceptoFacturableUPD", TarifarioConceptoFacturableID, Descripcion, TipoTarifarioConceptoFacturableID, BaseDatos.IntToSql(TarifarioConceptoFacturableRefID ?? 0), FactorAjuste, ImporteAjuste, PorcentajeAjuste, TarifarioGeneral, ValorTopeAdicional, ValorImporteFijo, Baja);
                    //}

                    foreach (ICodigoPostalAgrupacionLocalidad t in LstLocalidades)
                    {
                        if (t.CodigoPostalAgrupacionID == null)
                        {
                            t.CodigoPostalAgrupacionID = CodigoPostalAgrupacionID;
                        }

                        t.Guardar(transaccion);
                    }

                    // Elimino los topes dados de baja
                    foreach (ICodigoPostalAgrupacionLocalidad t in LstLocalidadesEliminadas)
                    {
                        t.CodigoPostalAgrupacionID = CodigoPostalAgrupacionID;
                        t.Eliminar(transaccion);
                    }

                    // Guardo la agrupacion como origen y destino de flete. Esto es para que se visualicen en los convenios de clientes.
                    OrigenFlete origen          = new OrigenFlete();
                    int         UnidadNegocioID = 1;
                    origen.GuardarAgrupacionCodigoPostal(transaccion, this.CodigoPostalAgrupacionID, UnidadNegocioID);

                    // Confirmo la transacción
                    transaccion.Commit();
                    CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.AgrupacionesDeLocalidad.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
 public void Delete(int id)
 {
     try
     {
         Config.Conexion.EjecutarSinResultados("CodigoPostalAgrupacionDEL", id);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.AgrupacionesDeLocalidad.ToString());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 6
0
 public bool EliminarParada()
 {
     try
     {
         Config.Conexion.EjecutarSinResultados("ParadaDEL", this.AgenciaParadaID);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.AgenciaParada.ToString());
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 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);
        }
Esempio n. 8
0
 /// <summary>
 /// Elimina logicamente un destino de flete, seteando la propiedad de Baja a uno.
 /// </summary>
 /// <returns>Retorna un valor booleano. Si la operacion se realiza con éxito: true, si falla: false.</returns>
 public bool Eliminar()
 {
     try
     {
         Config.Conexion.EjecutarSinResultados("DestinoFleteDEL", this.DestinoFleteID);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.DestinoFlete.ToString());
         return(true);
     }
     catch (Exception)
     {
         //Guardar en el log, manejar la excepcion.
         return(false);
     }
 }
Esempio n. 9
0
        public bool Guardar()
        {
            try
            {
                Config.Conexion.EjecutarSinResultados("ConfiguracionCampoGuiaUPD", this.ConfiguracionCampoGuiaID, this.EsObligatorio);
                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.ConfiguracionCampoGuia.ToString());

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 10
0
 public bool GuardarAgencia(System.Data.SqlClient.SqlTransaction transaccion, int agenciaID, int unidadNegocioID)
 {
     try
     {
         Config.Conexion.EjecutarSinResultados(transaccion, "OrigenFleteAgenciaEmisoraINS_UPD", agenciaID, unidadNegocioID);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.OrigenFlete.ToString());
         return(true);
     }
     catch (Exception ex)
     {
         //guardar en el log
         throw ex;
     }
 }
Esempio n. 11
0
 public bool GuardarPuntoRecepcion(System.Data.SqlClient.SqlTransaction transaccion, int puntoRecepcionID, int unidadNegocioID)
 {
     try
     {
         Config.Conexion.EjecutarSinResultados(transaccion, "DestinoFletePuntoReceptoraINS_UPD", puntoRecepcionID, unidadNegocioID);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.DestinoFlete.ToString());
         return(true);
     }
     catch (Exception ex)
     {
         //guardar en el log
         throw ex;
     }
 }
Esempio n. 12
0
        public bool Guardar()
        {
            if (this.ProvinciaID == 0)
            {
                this.ProvinciaID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("ProvinciaINS", this.ProvinciaDescrip, this.Pais.PaisID, this.RequiereFacturaE));
            }
            else
            {
                Config.Conexion.EjecutarSinResultados("ProvinciaUPD", this.ProvinciaID, this.ProvinciaDescrip, this.Pais.PaisID, this.RequiereFacturaE);
            }

            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Provincia.ToString());
            return(true);
        }
Esempio n. 13
0
        /// <summary>
        /// Metodo para eliminar logicamente un tope de tarifario.
        /// </summary>
        /// <returns>Retorna un booleano que indica el éxito de la operacion.</returns>
        public bool Eliminar()
        {
            try
            {
                Config.Conexion.EjecutarSinResultados("TopeDEL", this.TopeID);
                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Tope.ToString());
                return(true);
            }
            catch (Exception ex)
            {
                //guardar en el log
                throw ex;
//				return false;
            }
        }
Esempio n. 14
0
 public bool Eliminar()
 {
     try
     {
         Config.Conexion.EjecutarSinResultados("EstadoAgenciaDEL", this.EstadoAgenciaID);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.EstadoAgencia.ToString());
         return(true);
     }
     catch (Exception)
     {
         //guardar en el log
         return(false);
         //throw ex;
     }
 }
Esempio n. 15
0
 public bool GuardarAgrupacionCodigoPostal(System.Data.SqlClient.SqlTransaction transaccion, Int32?codigoPostalAgrupacionID, int unidadNegocioID)
 {
     try
     {
         Config.Conexion.EjecutarSinResultados(transaccion, "OrigenDestinoFleteAgrupacionCodigoPostalINS_UPD", codigoPostalAgrupacionID, unidadNegocioID);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.OrigenFlete.ToString());
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.DestinoFlete.ToString());
         return(true);
     }
     catch (Exception ex)
     {
         //guardar en el log
         throw ex;
     }
 }
Esempio n. 16
0
        /// <summary>
        /// Método para dar de alta o modificar un Departamento.
        /// Si el valor de DepartamentoID es cero, invoca al stored procedure DepartamentoINS
        /// que permite dar de alta un nuevo Departamento.
        /// Si el valor de DepartamentoID es distinto de cero, invoca al stored procedure DepartamentoUPD
        /// que permite actualizar los datos del Departamento que se pasa como parámetro.
        /// </summary>
        /// <returns>Retorna un booleano indicando si la operación se realizó con éxito.</returns>
        public bool Guardar()
        {
            if (this.DepartamentoID == 0)
            {
                this.DepartamentoID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("DepartamentoINS", this.DepartamentoDescrip, this.Provincia.ProvinciaID));
            }
            else
            {
                Config.Conexion.EjecutarSinResultados("DepartamentoUPD", this.DepartamentoID, this.DepartamentoDescrip, this.Provincia.ProvinciaID);
            }

            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Departamento.ToString());

            return(true);
        }
 public bool Eliminar()
 {
     try
     {
         Config.Conexion.EjecutarSinResultados("MotivoHabInhabilitacionDEL", this.MotivoID);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Localidad.ToString());
         return(true);
     }
     catch (Exception)
     {
         //guardar en el log
         return(false);
         //throw ex;
     }
 }
Esempio n. 18
0
        public bool Guardar()
        {
            if (this.CodigoPostalID == 0)
            {
                this.CodigoPostalID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("CodigoPostalINS", this.LocalidadID, this.CalleDescrip, this.CodigoPostalNro, this.AlturaDesde, this.AlturaHasta));
            }
            else
            {
                Config.Conexion.EjecutarSinResultados("CodigoPostalUPD", this.CodigoPostalID, this.LocalidadID, this.CalleDescrip, this.CodigoPostalNro, this.AlturaDesde, this.AlturaHasta);
            }

            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.CodigoPostal.ToString());

            return(true);
        }
Esempio n. 19
0
 public bool Eliminar()
 {
     try
     {
         Config.Conexion.EjecutarSinResultados("LocalidadDEL", this.LocalidadID);
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Localidad.ToString());
         CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.LocalidadEntrega.ToString());
         return(true);
     }
     catch (Exception ex)
     {
         //guardar en el log
         throw ex;
     }
 }
Esempio n. 20
0
        public bool Guardar()
        {
            if (this.LocalidadID == 0)
            {
                this.LocalidadID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("LocalidadINS", this.LocalidadDescrip, this.CodigoPostal, Utiles.BaseDatos.IntToSql(this.Departamento.DepartamentoID), Utiles.BaseDatos.IntToSql(this.Provincia.ProvinciaID)));
            }
            else
            {
                Config.Conexion.EjecutarSinResultados("LocalidadUPD", this.LocalidadID, this.LocalidadDescrip, this.CodigoPostal, Utiles.BaseDatos.IntToSql(this.Departamento.DepartamentoID), Utiles.BaseDatos.IntToSql(this.Provincia.ProvinciaID));
            }

            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Localidad.ToString());
            CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.LocalidadEntrega.ToString());

            return(true);
        }
Esempio n. 21
0
        public bool Guardar()
        {
            try
            {
                //if (this.AgenciaParadaID == 0)
                this.AgenciaParadaID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("ParadaAgenciaINS", Utiles.BaseDatos.StrToSql(this.ParadaCodigo), Utiles.BaseDatos.IntToSql(this.AgenciaID)));

                /*else
                 *      Config.Conexion.EjecutarSinResultados("AgenciaParadaUPD", Utiles.BaseDatos.IntToSql(this.AgenciaParadaID),
                 *              Utiles.BaseDatos.IntToSql(this.AgenciaID), Utiles.BaseDatos.StrToSql(this.ParadaCodigo),
                 *              Utiles.BaseDatos.StrToSql(this.ParadaDescrip));*/

                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.AgenciaParada.ToString());
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        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);
        }
Esempio n. 23
0
        /// <summary>
        /// Método para guardar una zona nueva para una unidad de negocios. O bien para almacenar algun cambio en una zona existente.
        /// </summary>
        /// <returns>Retorna un booleano que indica el éxito de la operacion.</returns>
        public bool Guardar()
        {
            try
            {
                if (this.ZonaID == 0)
                {
                    this.ZonaID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("ZonaINS", this.ZonaDescrip, this.KmDesde, this.KmHasta, this.UnidadNegocioID, this.TiempoEntrega));
                }
                else
                {
                    Config.Conexion.EjecutarSinResultados("ZonaUPD", this.ZonaID, this.ZonaDescrip, this.kmDesde, this.KmHasta, this.UnidadNegocioID, this.TiempoEntrega);
                }

                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Zona.ToString());
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 24
0
        public bool Guardar(IUsuarios usuario)
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();

                    if (this.UnidadNegocioID == 0)
                    {
                        this.UnidadNegocioID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("UnidadNegocioINS", this.Nombre, this.EsPropia, Utiles.BaseDatos.FechaToSql(this.FechaFinVigencia)));
                    }
                    else
                    {
                        Config.Conexion.EjecutarSinResultados("UnidadNegocioUPD", this.UnidadNegocioID, this.Nombre, this.EsPropia, Utiles.BaseDatos.FechaToSql(this.FechaFinVigencia));
                    }

                    CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.UnidadNegocio.ToString());

                    this.FechaInicioVigencia = DateTime.Today;                     //lo pongo para tener la fecha de inicio de vigencia para guardar en el historico

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

                    transaccion.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Método para guardar un Destino de flete. Si se trata de un nuevo Destino, lo inserta en la tabla y si se trata de uno
        /// ya existente, realiza un update.
        /// </summary>
        /// <returns>Retorna un valor booleno. Si la operacion se realiza con éxito: true, si falla: false.</returns>
        public bool Guardar()
        {
            try
            {
                if (this.DestinoFleteID == 0)
                {
                    this.DestinoFleteID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("DestinoFleteINS", (int)this.TipoOrigenDestino, this.DestinoID, this.UnidadNegocioID, this.DestinoFleteDescrip));
                }
                else
                {
                    Config.Conexion.EjecutarSinResultados("DestinoFleteUPD", this.DestinoFleteID, (int)this.TipoOrigenDestino, this.DestinoID, this.UnidadNegocioID, this.DestinoFleteDescrip);
                }

                CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.DestinoFlete.ToString());

                return(true);
            }
            catch (Exception)
            {
                //Guardar en el log, manejar la excepcion.
                return(false);
            }
        }
Esempio n. 26
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);
            }
        }
Esempio n. 27
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();
            }
        }
        /// <returns>Retorna un booleano indicando si la operación se realizó con éxito.</returns>
        public bool GuardarDistribucion(IUsuarios usuario)
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                conexion.ConnectionString = Config.ConnectionString;
                SqlTransaction transaccion;
                try
                {
                    //   conexion.Open();
                    //  transaccion = conexion.BeginTransaction();

                    conexion.Open();
                    //transaccion ;
                    SqlCommand command = conexion.CreateCommand();


                    // Start a local transaction.
                    transaccion = conexion.BeginTransaction();

                    // Must assign both transaction object and connection
                    // to Command object for a pending local transaction
                    command.Connection  = conexion;
                    command.Transaction = transaccion;

                    //Reviso si estoy agregando o modificando un registro existente
                    if (this.AgenciaCodigoPostalDistribID == 0)
                    {
                        this.AgenciaCodigoPostalDistribID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "AgenciaCodigoPostalDistribINS", Utiles.BaseDatos.IntToSql(this.AgenciaOrigenID), Utiles.BaseDatos.IntToSql(this.AgenciaOperativaID), Utiles.BaseDatos.IntToSql(this.TarifarioRetiroEntregaID)));

                        if (this.Localidades.Count > 0)
                        {
                            for (int i = 0; i < Localidades.Count; i++)
                            {
                                LocalidadAgenciaCodigoPostal localidad = new LocalidadAgenciaCodigoPostal();
                                localidad.AgenciaCodigoPostalDistribID = this.AgenciaCodigoPostalDistribID;
                                localidad.CodigoPostalID   = this.Localidades[i].CodigoPostalID;
                                localidad.LocalidadID      = this.Localidades[i].LocalidadID;
                                localidad.AgenciaOrigen    = this.AgenciaOrigenID;
                                localidad.AgenciaOperativo = this.AgenciaOperativaID;

                                if (localidad.GuardarDistribucion(usuario, transaccion) == false)
                                {
                                    transaccion.Rollback();
                                    return(false);
                                }
                                ;
                            }
                        }

                        if (this.UnidadesVentas.Count > 0)
                        {
                            for (int i = 0; i < UnidadesVentas.Count; i++)
                            {
                                UnidadVentaAgenciaCodigoPostal unidadVenta = new UnidadVentaAgenciaCodigoPostal();
                                unidadVenta.AgenciaCodigoPostalDistribID = this.AgenciaCodigoPostalDistribID;
                                unidadVenta.UnidadVentaID     = this.UnidadesVentas[i].UnidadVentaID;
                                unidadVenta.CategoriaUVentaID = this.UnidadesVentas[i].CategoriaUVentaID;
                                if (unidadVenta.GuardarDistribucion(usuario, transaccion) == false)
                                {
                                    transaccion.Rollback();
                                    return(false);
                                }
                            }
                        }
                    }

                    else
                    {
                        // Estoy Modificando un registro
                        Config.Conexion.EjecutarSinResultados(transaccion, "AgenciaCodigoPostalDistribUPD", Utiles.BaseDatos.IntToSql(this.AgenciaCodigoPostalDistribID), Utiles.BaseDatos.IntToSql(this.AgenciaOrigenID), Utiles.BaseDatos.IntToSql(this.AgenciaOperativaID), Utiles.BaseDatos.IntToSql(this.TarifarioRetiroEntregaID), usuario.UsuarioID);

                        if (this.Localidades.Count > 0)
                        {
                            for (int i = 0; i < Localidades.Count; i++)
                            {
                                LocalidadAgenciaCodigoPostal localidad = new LocalidadAgenciaCodigoPostal();
                                localidad.AgenciaCodigoPostalDistribID = this.AgenciaCodigoPostalDistribID;
                                localidad.CodigoPostalID   = this.Localidades[i].CodigoPostalID;
                                localidad.LocalidadID      = this.Localidades[i].LocalidadID;
                                localidad.AgenciaOrigen    = this.AgenciaOrigenID;
                                localidad.AgenciaOperativo = this.AgenciaOperativaID;

                                if (localidad.GuardarDistribucion(usuario, transaccion) == false)
                                {
                                    transaccion.Rollback();
                                    return(false);
                                }
                                ;
                            }
                        }
                        if (this.UnidadesVentas.Count > 0)
                        {
                            for (int i = 0; i < UnidadesVentas.Count; i++)
                            {
                                UnidadVentaAgenciaCodigoPostal unidadVenta = new UnidadVentaAgenciaCodigoPostal();
                                unidadVenta.AgenciaCodigoPostalDistribID = this.AgenciaCodigoPostalDistribID;
                                unidadVenta.UnidadVentaID     = this.UnidadesVentas[i].UnidadVentaID;
                                unidadVenta.CategoriaUVentaID = this.UnidadesVentas[i].CategoriaUVentaID;


                                if (unidadVenta.GuardarDistribucion(usuario, transaccion) == false)
                                {
                                    transaccion.Rollback();
                                    return(false);
                                }
                            }
                        }
                    }


                    transaccion.Commit();
                    CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.LocalidadEntrega.ToString());
                    try
                    {
                        CargarCache();
                    }
                    catch (Exception ex)
                    {
                        //throw ex;
                    }
                }
                catch (Exception ex)
                {
                    //transaccion.Rollback();
                    //transaccion.Rollback();
                    throw ex;
                }
                finally
                {
                    conexion.Close();
                }
                return(true);
            }
        }
        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;
                }
            }
        }
Esempio n. 30
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;
                }
            }
        }