private void dtgUnidadesVenta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); if (e.CommandName == "Tarifarios") { string unidadVentaID = (dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]).ToString(); string pagRegreso = "TarifariosRetiroEntregaUVentaConsul.aspx?AgenciaID=0"; RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID=0" + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso)); } else if (e.CommandName == "Delete") { int unidadVentaID = Convert.ToInt32((dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex])); if (unidadVentaID != 0) { ITarifarioRetiroEntregaUVenta oTarifario = TarifarioRetiroEntregaUVentaFactory.GetTarifarioRetiroEntregaUVenta(); oTarifario.UnidadVentaID = unidadVentaID; if (oTarifario.Eliminar(usuarioConectado.UsuarioID)) { BindGrid(); } } } }
private void butGuardarImportes_Click(object sender, System.EventArgs e) { foreach (DataGridItem itemImporte in dtgImportes.Items) { for (int i = 0; i < tariZonas.getCount(); i++) { ITarifarioFleteZonaTope zonaTope = tariFlete.ZonasTopesCol.AddTarifarioFleteZonaTope(); zonaTope.TarifarioFleteTope.TarifarioFleteTopeID = Convert.ToInt32(dtgImportes.DataKeys[itemImporte.DataSetIndex]); zonaTope.TarifarioFleteZona.TarifarioFleteZonaID = tariZonas.GetTarifarioFleteZona(i).TarifarioFleteZonaID; zonaTope.Importe = Convert.ToDouble(((TextBox)itemImporte.FindControl("txtImporte")).Text); zonaTope.ImporteBultoExc = ((TextBox)itemImporte.FindControl("txtBultoExc")).Text == "" ? 0 : Convert.ToDouble(((TextBox)itemImporte.FindControl("txtBultoExc")).Text); } } try { tariFlete.ZonasTopesCol.TarifarioFleteID = tariFlete.TarifarioFleteID; // Asignamos el usuario que está efectuando la acción. IUsuarios usuarioConectato = UsuariosFactory.GetUsuario(); usuarioConectato.Login = this.UsuarioConectadoID; usuarioConectato.ConsultarByLogin(); tariFlete.ZonasTopesCol.Guardar(usuarioConectato.UsuarioID); } catch (Exception ex) { throw ex; } Session["tarifario"] = tariFlete; string script = "<script language='javascript'>\n"; script += "window.returnValue = true;\n window.close();\n"; script += "</script>"; Page.RegisterStartupScript("reg", script); }
private void dtgLocalidades_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); if (e.CommandName == "Tarifarios") { string localidadID = (dtgLocalidades.DataKeys[(int)e.Item.ItemIndex]).ToString(); string pagRegreso = "TarifariosAreaInfluencia.aspx?AgenciaID=" + this.agenciaID + "&UnidadVentaID=" + this.txtUnidadVentaID.Text; RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioAreaInfluenciaModal.aspx?UnidadVentaID=" + this.txtUnidadVentaID.Text + "&AgenciaID= " + this.agenciaID + "&LocalidadID=" + localidadID + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso)); } else if (e.CommandName == "Delete") { IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia(); areaInfluenciaAgencia.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text); areaInfluenciaAgencia.LocalidadID = Utiles.Validaciones.obtieneEntero((dtgLocalidades.DataKeys[(int)e.Item.ItemIndex]).ToString()); areaInfluenciaAgencia.AgenciaID = this.agenciaID; areaInfluenciaAgencia.DesasignarTarifario(usuarioConectado.UsuarioID); this.BindGridSecundaria(0); } }
protected void dtgZonasTarifario_Update(Object sender, DataGridCommandEventArgs e) { string importe = ""; importe = ((TextBox)e.Item.FindControl("txtKgExcTari")).Text; BaseValidator valImporteExcTar = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidKgExcTari")).FindControl("valImporteExcTar"); RequiredFieldValidator reqImporteExcTar = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidKgExcTari")).FindControl("reqImporteExcTar"); valImporteExcTar.Enabled = true; reqImporteExcTar.Enabled = true; valImporteExcTar.Validate(); reqImporteExcTar.Validate(); if (!valImporteExcTar.IsValid || !reqImporteExcTar.IsValid) { return; } int key = Convert.ToInt32(dtgZonasTarifario.DataKeys[(int)e.Item.ItemIndex]); ITarifarioFleteZona oTariZona = tariFlete.ZonasCol.GetTarifarioFleteZonaByFleteZonaID(key); oTariZona.ImporteKgExcedente = Convert.ToDouble(importe); // Asignamos el usuario que está efectuando la acción. IUsuarios usuarioConectato = UsuariosFactory.GetUsuario(); usuarioConectato.Login = this.usuarioConectadoID; usuarioConectato.ConsultarByLogin(); oTariZona.Guardar(usuarioConectato.UsuarioID); dtgZonasTarifario.EditItemIndex = -1; this.BindGridZonasTarif(0); this.SetearPorTarifarioReferencia(); this.chkZonasTarifTodas.Checked = false; }
private void dtgTarifarios_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); if (e.CommandName == "seleccionar") { string tarifarioID = Convert.ToString(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]); string tipo = this.Request.QueryString["Tipo"]; this.Response.Redirect("TarifarioRedespacho.aspx?TarifarioID=" + tarifarioID + "&Tipo=" + tipo); } else if (e.CommandName == "Delete") { string tipo; if (this.Request.QueryString["Tipo"] == "Costo") { tipo = "C"; } else { tipo = "V"; } ITarifario oTarifa = TarifarioReDespachoFactory.GetTarifarioRedespacho(tipo); oTarifa.TarifarioID = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]); try { if (oTarifa.Eliminar(usuarioConectado.UsuarioID)) { BindGrid(0); } } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } } }
private void butAsignaTarifario_Click(object sender, System.EventArgs e) { // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); string localidadID = "1"; string pagRegreso = "TarifariosAreaInfluencia.aspx?AgenciaID=" + this.agenciaID + "&UnidadVentaID=" + this.txtUnidadVentaID.Text; RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioAreaInfluenciaModal.aspx?UnidadVentaID=" + this.txtUnidadVentaID.Text + "&AgenciaID= " + this.agenciaID + "&LocalidadID=" + localidadID + "&EsMasivo=1" + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso)); }
protected void dtgTopesTarifario_Delete(Object sender, DataGridCommandEventArgs e) { int key = Convert.ToInt32(dtgTopesTarifario.DataKeys[(int)e.Item.ItemIndex]); //Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); tari.TopesCol.DeleteByFleteTopeID(key, usuarioConectado.UsuarioID); //tariFlete.DeleteByFleteTopeIDkey; this.BindGridTopesDisp(0); this.BindGridTopesTarif(0); //this.SetearPorTarifarioReferencia(); //Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID); }
private void dtgUnidadesVenta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); if (e.CommandName == "Tarifarios") { string unidadVentaID = (dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]).ToString(); string pagRegreso = "TarifarioRetiroEntregaAgUVentaConsul.aspx?AgenciaID=" + this.txtAgenciaID.Text; RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID= " + this.txtAgenciaID.Text + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso)); } else if (e.CommandName == "Delete") { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { ITarifarioRetiroEntregaAgenciaUVenta oTarifUV = TarifarioRetiroEntregaAgenciaUVentaFactory.GetTarifarioREAgUVenta(); int unidadVentaID = Convert.ToInt32((dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex])); int tarifarioRetiroEntregaID = (((Label)e.Item.FindControl("lblTarifarioRetiroEntregaID")).Text) == "" ? 0 : Convert.ToInt32((((Label)e.Item.FindControl("lblTarifarioRetiroEntregaID")).Text)); if (tarifarioRetiroEntregaID != 0) { oTarifUV.UnidadVentaID = unidadVentaID; oTarifUV.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text); oTarifUV.TarifarioRetiroEntregaID = tarifarioRetiroEntregaID; if (oTarifUV.Eliminar(usuarioConectado.UsuarioID)) { BindGrilla(); } } } } else if (e.CommandName == "TarifariosAreaInfluencia") { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { string unidadVentaID = (dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]).ToString(); Response.Redirect("TarifariosAreaInfluencia.aspx?AgenciaID=" + this.txtAgenciaID.Text + "&UnidadVentaID=" + unidadVentaID); } } }
protected void dtgTarifarios_Delete(Object sender, DataGridCommandEventArgs e) { ITarifarioFlete oTarifa = TarifarioFleteFactory.GetTarifarioFlete(); // oTarifa.TarifarioFleteID = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]); oTarifa.TarifarioFleteID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[5].Text); // Asignamos el usuario que está efectuando la acción. IUsuarios usuarioConectato = UsuariosFactory.GetUsuario(); usuarioConectato.Login = this.UsuarioConectadoID; usuarioConectato.ConsultarByLogin(); oTarifa.UsuarioID = usuarioConectato.UsuarioID; try { if (oTarifa.Eliminar()) { BindGrid(0); } } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
protected void dtgTopesTarifario_Update(Object sender, DataGridCommandEventArgs e) { string vol = ""; vol = ((TextBox)e.Item.FindControl("txtVolumenTari")).Text; /* SFE Validar volumen solo si no es por kilogramo */ if (tariFlete.ValorizacionTarifario != SisPack.ValorizacionTarifario.Kilogramo) { BaseValidator valVolumen = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidVolTari")).FindControl("valVolumenTar"); RequiredFieldValidator reqVolumenTari = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidVolTari")).FindControl("reqVolumenTari"); valVolumen.Enabled = true; reqVolumenTari.Enabled = true; valVolumen.Validate(); reqVolumenTari.Validate(); if (!valVolumen.IsValid || !reqVolumenTari.IsValid) { return; } } int key = Convert.ToInt32(dtgTopesTarifario.DataKeys[(int)e.Item.ItemIndex]); ITarifarioFleteTope oTariTope = tariFlete.TopesCol.GetTarifarioFleteTopeByFleteTopeID(key); oTariTope.Cm3Hasta = Convert.ToDouble(vol); /*SFE Asignar el valor del checkbox al editar*/ oTariTope.KgVariable = ((CheckBox)e.Item.FindControl("chkTopeTariVar1")).Checked; // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); oTariTope.Guardar(usuarioConectado.UsuarioID); dtgTopesTarifario.EditItemIndex = -1; this.BindGridTopesTarif(0); chkTopesTarifTodos.Checked = false; this.SetearPorTarifarioReferencia(); }
protected void dtgTopesTarifario_Delete(Object sender, DataGridCommandEventArgs e) { int key = Convert.ToInt32(dtgTopesTarifario.DataKeys[(int)e.Item.ItemIndex]); // Asignamos el usuario que está efectuando la acción. IUsuarios usuarioConectato = UsuariosFactory.GetUsuario(); usuarioConectato.Login = this.usuarioConectadoID; usuarioConectato.ConsultarByLogin(); tariFlete.DeleteByFleteTopeID(key, usuarioConectato.UsuarioID); this.BindGridTopesDisp(0); this.BindGridTopesTarif(0); this.SetearPorTarifarioReferencia(); if (modal) { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S"); } else { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario); } }
protected void Guardar(object sender, System.EventArgs e) { int TarifarioFleteID; for (int i = 0; i < dtgTarifarios.Items.Count; i++) { if (((System.Web.UI.WebControls.CheckBox)(dtgTarifarios.Items[i].FindControl("chkMarcado"))).Checked) { TarifarioFleteID = Convert.ToInt32(dtgTarifarios.DataKeys[(int)dtgTarifarios.Items[i].ItemIndex]); // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); ITarifarioFlete oTarifario = TarifarioFleteFactory.GetTarifarioFlete(); oTarifario.TarifarioFleteID = TarifarioFleteID; oTarifario.GuardarTarifarioFleteGeneral(usuarioConectado.UsuarioID); } } this.BindGrid(0); }
protected void dtgTarifarios_Delete(Object sender, DataGridCommandEventArgs e) { ITarifarioClienteFlete oTarifario = TarifarioClienteFleteFactory.GetTarifarioClienteFlete(); oTarifario.TarifarioClienteFleteID = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]); oTarifario.TarifarioClienteFleteID = Convert.ToInt32(e.Item.Cells[0].Text); // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); try { if (oTarifario.Eliminar(usuarioConectado.UsuarioID)) { BindGrid(dtgTarifarios.CurrentPageIndex); } } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
private void butTopes_Click(object sender, System.EventArgs e) { ITarifariosTopeCol tariTopes = tari.TopesCol; tariTopes.TarifarioID = tari.TarifarioID; string vol = ""; double importe, importeBultoExc; bool bul = false; bool bulKilo = false; bool isOK = true; /*SFE Se agrega validador de volumen para Bulto_Variable, a pedido de Carlos Marcon*/ if (tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto || tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Variable) { bul = true; } if (tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Kilogramo) { bul = true; bulKilo = true; } // SFE: Borrar esto si no se usa. Es decir si no se muestra el excedente por bulto_variable // /*SFE Agregar Validador para Bulto Variable en el importe bulto excedente*/ // if(tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Variable) // { // bulKilo = true; // } foreach (DataGridItem item in dtgTopesDisponibles.Items) { if (((CheckBox)item.FindControl("chkTopeDisp")).Checked) { if (bul) { BaseValidator valVolumen = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidVol")).FindControl("valVolumen"); RequiredFieldValidator reqVolumen = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidVol")).FindControl("reqVolumen"); valVolumen.Enabled = true; reqVolumen.Enabled = true; valVolumen.Validate(); reqVolumen.Validate(); if (!valVolumen.IsValid || !reqVolumen.IsValid) { isOK = false; } //} if (bulKilo) { BaseValidator valImporteBultoDisp = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidImporteBultoDisp")).FindControl("valImporteBultoDisp"); RequiredFieldValidator reqImporteBultoDisp = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidImporteBultoDisp")).FindControl("reqImporteBultoDisp"); valImporteBultoDisp.Enabled = true; reqImporteBultoDisp.Enabled = true; valImporteBultoDisp.Validate(); reqImporteBultoDisp.Validate(); if (!valImporteBultoDisp.IsValid || !reqImporteBultoDisp.IsValid) { isOK = false; } } } BaseValidator valImporteDisp = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidImporteDisp")).FindControl("valImporteDisp"); RequiredFieldValidator reqImporteDisp = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidImporteDisp")).FindControl("reqImporteDisp"); valImporteDisp.Enabled = true; reqImporteDisp.Enabled = true; valImporteDisp.Validate(); reqImporteDisp.Validate(); if (!valImporteDisp.IsValid || !reqImporteDisp.IsValid) { isOK = false; } } } if (!isOK) { return; } foreach (DataGridItem item in dtgTopesDisponibles.Items) { if (((CheckBox)item.FindControl("chkTopeDisp")).Checked) { importe = Convert.ToDouble(((TextBox)item.FindControl("txtImporteDisp")).Text); vol = ((TextBox)item.FindControl("txtVolumen")).Text; importeBultoExc = ((TextBox)item.FindControl("txtImporteBultoDisp")).Text == "" ? 0 : Convert.ToDouble(((TextBox)item.FindControl("txtImporteBultoDisp")).Text); ITarifarioTope oTariTope = tariTopes.AddTarifarioTope(); oTariTope.Tope.TopeID = Convert.ToInt32(dtgTopesDisponibles.DataKeys[item.DataSetIndex]); oTariTope.Tope.TopeKgHasta = Convert.ToInt32(((Label)item.FindControl("lblTopeKgHasta")).Text); /*SFE Asignar el item checkeado o no en la tabla TopesDisponibles*/ oTariTope.KgVariable = ((CheckBox)item.FindControl("chkTopeDispVar")).Checked; //oTariTope.Importe = Convert.ToDouble(((TextBox)item.FindControl("txtImporteDisp")).Text); if (bul) { oTariTope.Cm3Hasta = Convert.ToDouble(vol); } if (bulKilo) { oTariTope.ImporteBultoExc = importeBultoExc; } if (tari.TarifarioRefID != 0) { oTariTope.Importe = CalcularImporte(importe); if (bulKilo) { oTariTope.ImporteBultoExc = AdministrarTarifarios.CalcularImporte(importeBultoExc, tari.FactorAjuste, tari.PorcentajeAjuste, tari.ImporteAjuste); if (oTariTope.ImporteBultoExc < 0) { oTariTope.ImporteBultoExc = 0; } } } else { oTariTope.Importe = importe; if (bulKilo) { oTariTope.ImporteBultoExc = importeBultoExc; } } } } try { // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); tariTopes.Guardar(usuarioConectado.UsuarioID); this.BindGridTopesDisp(0); this.BindGridTopesTarif(0); //this.SetearPorTarifarioReferencia(); } catch (Exception ex) { throw ex; } Session["tarifario"] = tari; }
private void btnLogin_Click(object sender, System.EventArgs e) { try { if (!Page.IsValid) { return; } IUsuarios usuario = UsuariosFactory.Identificar(txtUser.Text, txtPass.Text); bool usuarioValido = true; if (usuario == null) { usuarioValido = false; } else if (usuario.UsuarioID == 0) { usuarioValido = false; } if (!usuarioValido) { string mensaje = string.Empty; // Se van guardando los intentos fallidos. this.txtIntentos.Text = (Convert.ToInt32(this.txtIntentos.Text) + 1).ToString(); // Obtenemos el parámetro de cantidad de intentos fallidos de ingreso al sistema. IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio(); param.UnidadNegocioID = 1; param.Parametro = NegociosSisPackInterface.SisPack.Parametro.CantidadIntentosFallidos; param.Consultar(); // Verificamos si se llegó a la cantidad permitida. if (Convert.ToInt32(this.txtIntentos.Text) >= Convert.ToInt32(param.ValorString)) { // Obtenemos el usuario a través del login. IUsuarios user = UsuariosFactory.GetUsuario(); user.Login = this.txtUser.Text; user.ConsultarByLogin(); if (user.UsuarioID > 0) { if (user.Email != null && user.Email.Trim().Length > 0) //mando el mail con la nueva contraseña { string NuevaClave = new Random().Next().ToString(); user.Clave = NuevaClave; user.Guardar(); user.ServidorCorreo = System.Configuration.ConfigurationSettings.AppSettings["ServidorCorreo"].ToString(); user.PuertoServidorCorreo = System.Configuration.ConfigurationSettings.AppSettings["PuertoServidorCorreo"].ToString(); user.UsuarioCorreo = System.Configuration.ConfigurationSettings.AppSettings["UsuarioCorreo"].ToString(); user.ClaveCorreo = System.Configuration.ConfigurationSettings.AppSettings["ClaveCorreo"].ToString(); user.MandarMail(NuevaClave); mensaje = "Por un reintento de ingreso con clave incorrecta su contraseña fue modificada. Se le ha enviado su nueva contraseña a su correo electrónico"; txtIntentos.Text = "0"; } else // si no tiene mail lo bloqueamos { // Modificamos el estado del usuario a suspendido para bloquearlo. user.EstadoUsuarioPerfilID = (int)NegociosSisPackInterface.SisPack.EstadoUsuarioPerfil.BloqueadoPorReintentosFallidosIngresoAlSistema; user.Guardar(); } } } this.Session.Abandon(); if (mensaje == string.Empty) { mensaje = this.TraducirTexto("Errores.Invalidos.Login"); } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); return; } // Verifico que la agencia asociada al usuario no este deshabilitada if (usuario.AgenciaID != 0) { // Verificar el estado de la agencia IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = Convert.ToInt32(usuario.AgenciaID); agencia.Consultar(); if (agencia.EstadoAgencia == NegociosSisPackInterface.SisPack.EstadoAgencia.Deshabilitada) { this.Session.Abandon(); string mensaje = this.TraducirTexto("La agencia se encuentra deshabilitada"); ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); return; } agencia.GetConfiguracionHoraDespacho(); Session["ConfiguracionHoraRedespacho"] = agencia.HoraConfiguracionDespacho; Session["ConfiguracionDiasDespacho"] = agencia.DiasConfiguracionDespacho; } Session["Usuario"] = usuario; Session["Pass"] = this.txtPass.Text; FormsAuthentication.RedirectFromLoginPage(usuario.Login, false); Session["PopUpInicial"] = null; Session["ScreenWidth"] = Utiles.Validaciones.obtieneEntero(this.txtAncho.Text) - 10; Session["ScreenHeight"] = Utiles.Validaciones.obtieneEntero(this.txtAlto.Text) - 50; // Obtenemos el parámetro "Tiempo de cambio automático de contraseñas". IParametroUNegocio paramFecha = ParametroUNegocioFactory.GetParametroUNegocio(); paramFecha.UnidadNegocioID = 1; paramFecha.Parametro = NegociosSisPackInterface.SisPack.Parametro.TiempoCambioAutomaticoContraseñas; paramFecha.Consultar(); // Verificamos la fecha de modificación de clave del usuario logueado. if (usuario.FechaModificacionPassword.AddDays(Convert.ToDouble(paramFecha.ValorString)) <= System.DateTime.Today) { // Si es menor al día actual modificamos variable de sesion. Session["CambioClaveObligatorio"] = true; } else { // Dejamos la variable de sesión vacía. Session["CambioClaveObligatorio"] = null; } Dominio.Entidades.UsuarioImpresora usuImp = new Dominio.Entidades.UsuarioImpresora(); IUsuarioImpresoraDominio usuDominio = IoC.GetObjectDominio <IUsuarioImpresoraDominio>(); usuImp = usuDominio.GetOne(usuario.UsuarioID); if (usuImp != null) { if (usuImp.IPImpresoraCB != string.Empty) { Session["ImpresoraUsuario"] = usuImp.IPImpresoraCB; } else { Session.Remove("ImpresoraUsuario"); } if (usuImp.IpBascula != string.Empty) { Session["BasculaUsuario"] = usuImp.IpBascula; } else { Session.Remove("BasculaUsuario"); } } else { Session.Remove("ImpresoraUsuario"); Session.Remove("BasculaUsuario"); } } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }
protected void dtgTopesTarifario_Update(Object sender, DataGridCommandEventArgs e) { string vol = ""; bool bul = false; bool bulKilo = false; string importeBultoExc = ""; if (tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto) { bul = true; } if (tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Kilogramo) { bul = true; bulKilo = true; } if (bul) { vol = ((TextBox)e.Item.FindControl("txtVolumenTari")).Text; BaseValidator valVolumen = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidVolTari")).FindControl("valVolumenTar"); valVolumen.Enabled = true; valVolumen.Validate(); //if (!valVolumen.IsValid) //return; BaseValidator valVolumenT = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidVolTari")).FindControl("valVolumenTarifario"); valVolumenT.Enabled = true; valVolumenT.Validate(); if (!valVolumen.IsValid || !valVolumenT.IsValid) { return; } if (bulKilo) { importeBultoExc = ((TextBox)e.Item.FindControl("txtImporteBultoTari")).Text; BaseValidator valImporteBultoTari = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidImporteBultoTari")).FindControl("valImporteBultoTari"); RequiredFieldValidator reqImporteBultoTari = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidImporteBultoTari")).FindControl("reqImporteBultoTari"); valImporteBultoTari.Enabled = true; reqImporteBultoTari.Enabled = true; valImporteBultoTari.Validate(); reqImporteBultoTari.Validate(); if (!valImporteBultoTari.IsValid || !reqImporteBultoTari.IsValid) { return; } } } BaseValidator valImporte = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidImporteTari")).FindControl("valImporteTari"); valImporte.Enabled = true; valImporte.Validate(); //if(!valImporte.IsValid) // return; BaseValidator valImporteT = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidImporteTari")).FindControl("valImporteTarifario"); valImporteT.Enabled = true; valImporteT.Validate(); if (!valImporte.IsValid || !valImporteT.IsValid) { return; } int key = Convert.ToInt32(dtgTopesTarifario.DataKeys[(int)e.Item.ItemIndex]); ITarifarioTope oTariTope = tari.TopesCol.GetTarifarioTopeByTopeID(key); if (bul) { oTariTope.Cm3Hasta = Convert.ToDouble(vol); } if (bulKilo) { oTariTope.ImporteBultoExc = Convert.ToDouble(importeBultoExc); } oTariTope.Importe = Convert.ToDouble(((TextBox)e.Item.FindControl("txtImporteTari")).Text); /*SFE Asignar el valor del checkbox al editar*/ oTariTope.KgVariable = ((CheckBox)e.Item.FindControl("chkTopeTariVar1")).Checked; // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); oTariTope.Guardar(usuarioConectado.UsuarioID); dtgTopesTarifario.EditItemIndex = -1; this.BindGridTopesTarif(0); //chkTopesTarifTodos.Checked = false; //this.SetearPorTarifarioReferencia(); }
private void butGuardarTarifario_Click(object sender, System.EventArgs e) { RequiredFieldValidator reqDescrip = (RequiredFieldValidator)this.phValidTarifarioDescrip.FindControl("reqDescrip"); RegularExpressionValidator valDescrip = (RegularExpressionValidator)this.phValidTarifarioDescrip.FindControl("valDescrip"); reqDescrip.Enabled = true; valDescrip.Enabled = true; reqDescrip.Validate(); valDescrip.Validate(); if (!reqDescrip.IsValid || !valDescrip.IsValid) { return; } //Habilitar CustomValidator valValorizacion = (CustomValidator)this.phValidValorizacion.FindControl("valValorizacion"); valValorizacion.Enabled = true; valValorizacion.Validate(); if (!valValorizacion.IsValid) { return; } RegularExpressionValidator valImporteKgExc = (RegularExpressionValidator)this.phValidImporteKgExcedente.FindControl("valImporteKgExc"); valImporteKgExc.Enabled = true; valImporteKgExc.Validate(); if (!valImporteKgExc.IsValid) { return; } CustomValidator valImporte = (CustomValidator)this.phValidImporteKgExcedente.FindControl("valImporte"); valImporte.Enabled = true; valImporte.Validate(); if (!valImporte.IsValid) { return; } // Obtenemos el usuario que ejecuta la acción. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); if (chkVariacionTarifario.Checked) { if (rbtImporte.Checked && ddlTarifarioReferencia.SelectedIndex > 0 && chkVariacionTarifario.Checked) { RequiredFieldValidator reqImporteAjuste = (RequiredFieldValidator)this.phValidImporteAjuste.FindControl("reqImporteAjuste"); RegularExpressionValidator valImporteAjuste = (RegularExpressionValidator)this.phValidImporteAjuste.FindControl("valImporteAjuste"); reqImporteAjuste.Enabled = true; valImporteAjuste.Enabled = true; valImporteAjuste.Validate(); reqImporteAjuste.Validate(); if (!reqImporteAjuste.IsValid || !valImporteAjuste.IsValid) { return; } /*if(Convert.ToDouble(txtImporteAjuste.Text)==0) * { * ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.ImportePositivo")); * return; * }*/ } else if (rbtPorcentaje.Checked && ddlTarifarioReferencia.SelectedIndex > 0 && chkVariacionTarifario.Checked) { RequiredFieldValidator reqPorcenAjuste = (RequiredFieldValidator)this.phValidImporteAjuste.FindControl("reqPorcenAjuste"); RegularExpressionValidator valPorcenAjuste = (RegularExpressionValidator)this.phValidImporteAjuste.FindControl("valPorcenAjuste"); reqPorcenAjuste.Enabled = true; valPorcenAjuste.Enabled = true; reqPorcenAjuste.Validate(); valPorcenAjuste.Validate(); if (!reqPorcenAjuste.IsValid || !valPorcenAjuste.IsValid) { return; } if (Convert.ToDouble(txtPorcentajeAjuste.Text) == 0) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.Porcentaje")); return; } } } //Ver de habilitar todos los validadores y nunca usar el Page.Validate //Page.Validate(); //if (!Page.IsValid) // return; tari = (ITarifario)Session["tarifario"]; //Verificar si hubo cambios...ver si acepta que se realice un recalculo de los importes bool okChange = CambiaronDatos(); tari.UnidadNegocioID = this.UnidadNegocioID; tari.EsTarifarioGeneral = chkTarifarioGeneral.Checked; //tari.ImporteKgExcedente=Convert.ToDouble(this.txtImporteKgExcedente.Text); tari.TarifarioDescrip = this.txtTarifarioDescrip.Text.Trim(); if (ddlValorizacion.SelectedIndex > 0) { tari.ValorizacionTarifario = (NegociosSisPackInterface.SisPack.ValorizacionTarifario)Convert.ToInt32(ddlValorizacion.SelectedValue); } else { tari.ValorizacionTarifario = (NegociosSisPackInterface.SisPack.ValorizacionTarifario)Convert.ToInt32(this.txtValorizacionSelec.Text); } if (this.txtImporteKgExcedente.Text != "") { tari.ImporteKgExcedente = Convert.ToDouble(this.txtImporteKgExcedente.Text); } else { tari.ImporteKgExcedente = Convert.ToDouble(this.txtImporteKg.Text); } if (ddlTarifarioReferencia.SelectedIndex > 0) { tari.TarifarioRefID = Convert.ToInt32(ddlTarifarioReferencia.SelectedValue); if (chkVariacionTarifario.Checked) { if (rbtPorcentaje.Checked) { tari.PorcentajeAjuste = Convert.ToDouble(this.txtPorcentajeAjuste.Text); tari.ImporteAjuste = 0; //Ver si esto queda this.txtImporteAjuste.Text = ""; } else { tari.ImporteAjuste = Convert.ToDouble(this.txtImporteAjuste.Text); tari.PorcentajeAjuste = 0; //Ver si esto queda this.txtPorcentajeAjuste.Text = ""; } if (rbtFactorPositivo.Checked) { tari.FactorAjuste = "+"; } else { tari.FactorAjuste = "-"; } } else { tari.FactorAjuste = ""; tari.PorcentajeAjuste = 0; tari.ImporteAjuste = 0; this.txtPorcentajeAjuste.Text = ""; this.txtImporteAjuste.Text = ""; } } /*SFE Guardar el Importe Minimo de Valor Declarado para el tipo de Valorizacion Valor Declarado*/ if (tari.ValorizacionTarifario == NegociosSisPackInterface.SisPack.ValorizacionTarifario.ValorDeclarado) { tari.ImporteMinimoValorDeclarado = Utiles.Validaciones.obtieneDouble(this.txtImporteMinValorDeclarado.Text); RegularExpressionValidator valImporteMinValorDeclarado = (RegularExpressionValidator)this.phValidImporteMinimo.FindControl("valImporteMinValorDeclarado"); valImporteMinValorDeclarado.Enabled = true; valImporteMinValorDeclarado.Validate(); if (!valImporteMinValorDeclarado.IsValid) { return; } } Label lblResul = new Label(); try { //Si cambiaron los datos tengo que empezar una transaccion en la que guarde todo. if (okChange) { if (AdministrarTarifarios.RecalcularImportesTarifarioTope(tari, this.Request.QueryString["Tipo"], usuarioConectado.UsuarioID)) { tari.Guardar(usuarioConectado.UsuarioID); Session["tarifario"] = tari; this.ConsultarTarifario(); this.LoadUCTopes(); //this.LoadUCZonasTopes(); } } else { if (tari.Guardar(usuarioConectado.UsuarioID)) { txtTarifarioID.Text = tari.TarifarioID.ToString(); if (!modal) { string mensaje = "Los datos se guardaron correctamente. "; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "</script>"; //Page.RegisterStartupScript("scriptOk", script); Page.RegisterClientScriptBlock("scriptOK", script); } Session["tarifario"] = tari; this.LoadUCTopes(); this.ConsultarTarifario(); } } // this.SetUC(); } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
public bool GuardarImportesTabla() { ITarifariosFleteZonaTopeCol zonasTopes = tariFlete.ZonasTopesCol; ITarifariosFleteTopeCol tariTopes = tariFlete.TopesCol; ITarifariosFleteZonaCol tariZonas = tariFlete.ZonasCol; TextBox txt1, txt2; //Se lo agregué para poder probar los validadores agregados a los text for (int i = 0; i < tariTopes.getCount(); i++) { ITarifarioFleteTope oTope = (ITarifarioFleteTope)tariTopes.GetTarifarioFleteTope(i); for (int j = 0; j < tariZonas.getCount(); j++) { ITarifarioFleteZona oZona = (ITarifarioFleteZona)tariZonas.GetTarifarioFleteZona(j); ITarifarioFleteZonaTope oZonaTope = zonasTopes.ConsultarExiste(oTope.TarifarioFleteTopeID, oZona.TarifarioFleteZonaID); if (oZonaTope != null) { txt1 = (TextBox)this.FindControl("txtImporte_" + oZona.Zona.ZonaID + "_" + oTope.Tope.TopeID); if (txt1.Text.Trim() == "") { // Guardamos el usuario que ejecuta la acción. IUsuarios usuarioConectado = NegociosSisPackFactory.UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); if (oZonaTope.Eliminar(usuarioConectado.UsuarioID)) { zonasTopes.RemoveTarifarioFleteZonaTope(oZonaTope); } } else { oZonaTope.Importe = Convert.ToDouble(txt1.Text); if (tariFlete.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Kilogramo) { txt2 = (TextBox)this.FindControl("txtImporteBulto_" + oZona.Zona.ZonaID + "_" + oTope.Tope.TopeID); oZonaTope.ImporteBultoExc = Convert.ToDouble(txt2.Text); } } } } } // Obtenemos el usuario que graba el tope. IUsuarios usuarioConectado2 = NegociosSisPackFactory.UsuariosFactory.GetUsuario(); usuarioConectado2.Login = this.UsuarioConectadoID; usuarioConectado2.ConsultarByLogin(); if (zonasTopes.Guardar(usuarioConectado2.UsuarioID)) { Session["tarifario"] = this.tariFlete; return(true); } else { return(false); } }
private void butImportes_Click(object sender, System.EventArgs e) { BaseValidator valZonasTopes = (BaseValidator)this.phValidZonaTope.FindControl("valZonasTopes"); valZonasTopes.Enabled = true; valZonasTopes.Validate(); if (!valZonasTopes.IsValid) { return; } Control importesTarifario = Page.LoadControl("uc/ImportesTarifario.ascx"); Session["tarifario"] = tariFlete; Session["topes"] = topesTMP; Session["zonas"] = zonasTMP; if (tariFlete.TarifarioFleteRefID != 0) { ArrayList aOK = new ArrayList(); // Asignamos el usuario que está efectuando la acción. IUsuarios usuarioConectato = UsuariosFactory.GetUsuario(); usuarioConectato.Login = this.UsuarioConectadoID; usuarioConectato.ConsultarByLogin(); SisPackController.AdministrarTarifarios.AsignarImportes(tariFlete, topesTMP, zonasTMP, aOK, usuarioConectato.UsuarioID); Session["tarifario"] = tariFlete; if (aOK.Count > 0) { if (aOK[0].ToString().Equals("ERR")) { string mensaje = "No se pueden relacionar todos los importes, debido a que en el Tarifario de referencia no se encuentra."; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; //Response.Redirect("Tarifario.aspx?TipoTarifario=Cliente&Modal=S"); if (modal) { script += "window.location.href = 'Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S';\n"; } else { script += "window.location.href = 'Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "';\n"; } script += "</script>"; Page.RegisterStartupScript("scriptErr", script); } else { if (modal) { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S"); } else { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario); } } } else if (modal) { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S"); } else { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario); } } else { //Page.RegisterStartupScript ("abrir", GenerarJavaScripts.AbrirVentanaModalConRegreso("IAsignaImportesTarifModal.aspx",800,500,true, "Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID)); Page.RegisterStartupScript("abrir", GenerarJavaScripts.AbrirVentanaModal("IAsignaImportesTarifModal.aspx", 500, 400, false, true)); //SisPackController.AdministrarTarifarios } //Deshabilito el validador para que cuando cierre la ventana modal no intente chequear el validador valZonasTopes.Enabled = false; //Limpiar las grillas desde las que seleccioné los topes y zonas para asignar importes AdministrarGrillas.LimpiarCheckGrilla(dtgZonasTarifario, "chkZonaTari"); AdministrarGrillas.LimpiarCheckGrilla(dtgTopesTarifario, "chkTopeTari"); chkTopesTarifTodos.Checked = false; chkZonasTarifTodas.Checked = false; }
private void butTopes_Click(object sender, System.EventArgs e) { ITarifariosFleteTopeCol tariTopes = tariFlete.TopesCol; tariTopes.TarifarioFleteID = tariFlete.TarifarioFleteID; string vol = ""; bool bul = false; bool isOK = true; /*SFE Se agrega validador de volumen para Bulto_Variable, a pedido de Carlos Marcon*/ if (tariFlete.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto || tariFlete.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Kilogramo || tariFlete.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Variable) { bul = true; } foreach (DataGridItem item in dtgTopesDisponibles.Items) { if (((CheckBox)item.FindControl("chkTopeDisp")).Checked) { if (bul) { BaseValidator valVolumen = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidVol")).FindControl("valVolumen"); RequiredFieldValidator reqVolumen = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidVol")).FindControl("reqVolumen"); valVolumen.Enabled = true; reqVolumen.Enabled = true; valVolumen.Validate(); reqVolumen.Validate(); if (!valVolumen.IsValid || !reqVolumen.IsValid) { isOK = false; } } } } if (!isOK) { return; } foreach (DataGridItem item in dtgTopesDisponibles.Items) { if (((CheckBox)item.FindControl("chkTopeDisp")).Checked) { vol = ((TextBox)item.FindControl("txtVolumen")).Text; ITarifarioFleteTope oTariTope = tariTopes.AddTarifarioFleteTope(); oTariTope.Tope.TopeID = Convert.ToInt32(dtgTopesDisponibles.DataKeys[item.DataSetIndex]); oTariTope.Tope.TopeKgHasta = Convert.ToInt32(((Label)item.FindControl("lblTopeKgHasta")).Text); /*SFE Asignar el item checkeado o no en la tabla TopesDisponibles para Kg Variable*/ oTariTope.KgVariable = ((CheckBox)item.FindControl("chkTopeDispVar")).Checked; if (bul) { oTariTope.Cm3Hasta = Convert.ToDouble(vol); } } } try { // Obtenemos el usuario que graba el tope. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); tariTopes.Guardar(usuarioConectado.UsuarioID); this.BindGridTopesDisp(0); this.BindGridTopesTarif(0); this.SetearPorTarifarioReferencia(); } catch (Exception ex) { throw ex; } Session["tarifario"] = tariFlete; }
private void butZonas_Click(object sender, System.EventArgs e) { ITarifariosFleteZonaCol tariZonas = tariFlete.ZonasCol; tariZonas.TarifarioFleteID = tariFlete.TarifarioFleteID; double importe; bool isOK = true; foreach (DataGridItem item in dtgZonasDisponibles.Items) { if (((CheckBox)item.FindControl("chkZonaDisp")).Checked) { /*SFE No requerir el excedente si es Valorizacion por Valor Declarado*/ if ((tariFlete.TarifarioFleteRefID == 0) && (tariFlete.ValorizacionTarifario != SisPack.ValorizacionTarifario.ValorDeclarado)) { BaseValidator valImporteExc = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidKgExc")).FindControl("valImporteExc"); RequiredFieldValidator reqImporteExc = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidKgExc")).FindControl("reqImporteExc"); valImporteExc.Enabled = true; reqImporteExc.Enabled = true; valImporteExc.Validate(); reqImporteExc.Validate(); if (!valImporteExc.IsValid || !reqImporteExc.IsValid) { isOK = false; } } } } if (!isOK) { return; } foreach (DataGridItem item in dtgZonasDisponibles.Items) { if (((CheckBox)item.FindControl("chkZonaDisp")).Checked) { importe = Utiles.Validaciones.obtieneDouble(((TextBox)item.FindControl("txtKgExc")).Text); ITarifarioFleteZona oTariZona = tariZonas.AddTarifarioFleteZona(); oTariZona.Zona.ZonaID = Convert.ToInt32(dtgZonasDisponibles.DataKeys[item.DataSetIndex]); oTariZona.Zona.ZonaDescrip = ((Label)item.FindControl("lblZonaDescripDisp")).Text; oTariZona.Zona.KmDesde = Convert.ToInt32(((TextBox)item.FindControl("txtKmDesdeDisp")).Text); /*SFE No requerir el excedente si es Valorizacion por Valor Declarado*/ if ((tariFlete.TarifarioFleteRefID != 0) && (tariFlete.ValorizacionTarifario != SisPack.ValorizacionTarifario.ValorDeclarado)) { //oTariZona.ImporteKgExcedente = CalcularImporte(importe); oTariZona.ImporteKgExcedente = AdministrarTarifarios.CalcularImporte(importe, tariFlete.FactorAjuste, tariFlete.PorcentajeAjuste, tariFlete.ImporteAjusteKgExcedente); } else { oTariZona.ImporteKgExcedente = importe; } } } try { // Obtenemos el usuario que graba el tope. IUsuarios usuarioConectado = UsuariosFactory.GetUsuario(); usuarioConectado.Login = this.UsuarioConectadoID; usuarioConectado.ConsultarByLogin(); tariZonas.Guardar(usuarioConectado.UsuarioID); this.BindGridZonasDisp(0); this.BindGridZonasTarif(0); this.SetearPorTarifarioReferencia(); } catch (Exception ex) { throw ex; } Session["tarifario"] = tariFlete; }