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; } } }
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; } } }
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; } }
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); }
public void Delete(int id) { try { Config.Conexion.EjecutarSinResultados("CodigoPostalAgrupacionDEL", id); CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.AgrupacionesDeLocalidad.ToString()); } catch (Exception ex) { throw ex; } }
public bool EliminarParada() { try { Config.Conexion.EjecutarSinResultados("ParadaDEL", this.AgenciaParadaID); CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.AgenciaParada.ToString()); return(true); } catch (Exception ex) { throw ex; } }
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); }
/// <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); } }
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; } }
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; } }
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; } }
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); }
/// <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; } }
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; } }
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; } }
/// <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; } }
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); }
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; } }
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); }
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); }
/// <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; } }
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; } } }
/// <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); } }
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); } }
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; } } }
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; } } }