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 unidadVentaID = "1"; string pagRegreso = "TarifarioRetiroEntregaAgUVentaConsul.aspx?AgenciaID=" + this.txtAgenciaID.Text; //RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID= " + this.txtAgenciaID.Text + "&EsMasivo=1",850,500,true,pagRegreso)); RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID= " + this.txtAgenciaID.Text + "&EsMasivo=1" + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso)); }
private void grdUsuarios_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { BindGrid(0); DsUsuarios ds = (DsUsuarios)grdUsuarios.DataSource; // Obtengo la fila que se va a eliminar DsUsuarios.DatosRow dr = (DsUsuarios.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex]; // Creo el objeto y le seteo el id IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario.UsuarioID = dr.usuarioID; // Lo elimino usuario.Eliminar(); // Actualizo la grilla BindGrid(0); }
protected void grdUsuarios_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if (e.CommandName == "BlanquearClave") { BindGrid(0); DsUsuarios ds = (DsUsuarios)grdUsuarios.DataSource; // Obtengo la fila que se va a eliminar DsUsuarios.DatosRow dr = (DsUsuarios.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex]; // Creo el objeto y le seteo el id IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario.UsuarioID = dr.usuarioID; // Lo elimino usuario.BlanquearClave(); // Actualizo la grilla BindGrid(0); } }
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 BindGrid() { try { IUsuarios user = UsuariosFactory.GetUsuario(); user.Nombre = txtNombre.Text; user.Apellido = txtApellido.Text; SisPackController.AdministrarGrillas.Configurar(dtgUsuario, "UsuarioID", CantidadOpciones, true, false); dtgUsuario.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text); dtgUsuario.DataSource = user.GetUsuariosByFiltrosDataSet("", "").Datos; dtgUsuario.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
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); } } }
private void BindGrid(int currentPage) { try { SisPackController.AdministrarGrillas.Configurar(grdUsuarios, "UsuarioID", 10); IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario.Login = this.txtUsuario.Text; usuario.Nombre = this.txtNombre.Text; usuario.Apellido = this.txtApellido.Text; string tipoEntidad = this.ddlEntidad.SelectedValue; string codigo = this.txtCodigo.Text; grdUsuarios.DataSource = usuario.GetUsuariosByFiltrosDataSet(tipoEntidad, codigo); // actualizo la grilla grdUsuarios.CurrentPageIndex = currentPage; grdUsuarios.DataBind(); } catch (HttpException ex) { if (ex.ErrorCode == -2147467259) //{"Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount."} System.SystemException { this.BindGrid(0); } else { 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 btnAceptar_Click(object sender, System.EventArgs e) { IUsuarios usuarioLog = (IUsuarios)Session["Usuario"]; IUsuarios usuario = UsuariosFactory.GetUsuario(); try { usuario.UsuarioID = usuarioLog.UsuarioID; usuario.Clave = this.txtClaveActual.Text; usuario.NuevaClave = this.txtNuevaClave.Text; usuario.NuevaClave2 = this.txtNuevaClave2.Text; usuario.CambioContraseña(); Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos han sido guardados con éxito.", "Default.aspx")); } catch (Exception ex) { ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje(this.TraducirTexto(ex.Message)); } }
private void Page_Load(object sender, System.EventArgs e) { if (User.Identity.IsAuthenticated) { //this.SetCultura(); string sOpcion = "segGuiasClientesCorp"; Menu oMenu = (Menu)this.FindControl("Menu1"); this.ValidarSeguridad(oMenu, sOpcion); } this.usuario = UsuariosFactory.GetUsuario(); this.usuario.Login = this.UsuarioConectadoID; this.usuario.ConsultarByLogin(); this.SetearValidadores(); RegistrarJavaScript(); this.rbtCodigoBarras.Attributes.Add("onclick", "HabilitarCodigoBarras();"); this.rbtNroGuia.Attributes.Add("onclick", "HabilitarTipoGuia();"); }
protected void Page_Load(object sender, EventArgs e) { IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario = (IUsuarios)Session["Usuario"]; if (usuario != null) { AgenciaConectadaID = usuario.AgenciaID; UsuarioConectadoID = Convert.ToString(usuario.UsuarioID); } if (Session["Usuario"] != null) { this.usuario = (IUsuarios)Session["Usuario"]; } if (!IsPostBack) { LlenarCombos(); } }
protected void Page_Load(object sender, EventArgs e) { IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario = (IUsuarios)Session["Usuario"]; if (usuario != null) { AgenciaConectadaID = usuario.AgenciaID; UsuarioConectadoID = Convert.ToString(usuario.UsuarioID); hdfUsuario.Value = Convert.ToString(usuario.UsuarioID); } if (User.Identity.IsAuthenticated) { string sOpcion = "configuracionParticularCorpo"; SisPacK.Menu oMenu = (SisPacK.Menu) this.FindControl("Menu1"); this.ValidarSeguridad(oMenu, sOpcion); } }
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(); }
private void LlenarCombos() { // Llenar combo de auditoria. this.ddlAuditoria.Items.Clear(); IAuditoria auditoria = AuditoriaFactory.GetAuditoria(); DsAuditoria dsAuditoria = auditoria.GetAuditoriaDataSet(); this.ddlAuditoria.DataSource = dsAuditoria.Datos; this.ddlAuditoria.DataValueField = "AuditoriaID"; this.ddlAuditoria.DataTextField = "AuditoriaDescripcion"; this.ddlAuditoria.DataBind(); // Seteamos el título de la grilla. this.lblTituloAuditoria.Text = this.ddlAuditoria.SelectedItem.ToString(); // Llenar combo de operación. this.ddlOperacion.Items.Clear(); IAuditoria operacion = AuditoriaFactory.GetAuditoria(); DsAuditoriaOperacion ds = operacion.GetAuditoriaOperacionDataSet(Convert.ToInt32(this.ddlAuditoria.SelectedValue)); this.ddlOperacion.DataSource = ds.Datos; this.ddlOperacion.DataValueField = "Codigo"; this.ddlOperacion.DataTextField = "Descripcion"; this.ddlOperacion.DataBind(); ddlOperacion.Items.Insert(0, new ListItem("Seleccione operación", string.Empty)); // Llenar combo de usuario. this.ddlUsuario.Items.Clear(); IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario.AgenciaID = this.AgenciaConectadaID; DsUsuarios dsUsuarios = usuario.GetUsuariosDataSet(); this.ddlUsuario.DataSource = dsUsuarios.Datos; this.ddlUsuario.DataValueField = "usuarioID"; this.ddlUsuario.DataTextField = "NombreCompleto"; this.ddlUsuario.DataBind(); ddlUsuario.Items.Insert(0, new ListItem("Seleccione usuario", string.Empty)); }
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 Buscar() { try { IUsuarios user = UsuariosFactory.GetUsuario(); user.Apellido = apellido; user.Nombre = nombre; DsUsuarios ds = user.GetUsuariosByFiltrosDataSet("", ""); if (ds.Datos.Count == 1) { foreach (DsUsuarios.DatosRow dr in ds.Datos) { txtUsuarioID.Text = dr.usuarioID.ToString(); txtNombre.Text = dr.nombre; txtApellido.Text = dr.apellido; txtErrorMsg.Text = ""; txtOpen.Text = ""; } } else if (ds.Datos.Count > 1) { txtNombre.Text = nombre; txtApellido.Text = apellido; txtOpen.Text = "S"; } else { txtUsuarioID.Text = ""; txtErrorMsg.Text = "No se encontraron datos"; txtOpen.Text = ""; } } catch (Exception ex) { txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message; } }
private void Page_Load(object sender, System.EventArgs e) { string loginRedir = Session["LoginRedir"] != null?Convert.ToString(Session["LoginRedir"]) : ""; if (loginRedir == "") { FormsAuthentication.SignOut(); Session["Usuario"] = null; Page.RegisterStartupScript("init", SisPackController.GenerarJavaScripts.SetearFocoControl(this.txtUser.ClientID)); this.SetearValidadores(); } else { string pass = Session["Pass"] != null ? Session["Pass"].ToString() : ""; IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario = UsuariosFactory.Identificar(loginRedir, pass); Session["Usuario"] = usuario; FormsAuthentication.RedirectFromLoginPage(usuario.Login, false); Session["PopUpInicial"] = null; } if (!Page.IsPostBack) { // Limpiamos variable de intentos y sesión. this.txtIntentos.Text = "0"; Session["CambioClaveObligatorio"] = null; } Session["EsColectora"] = Request.QueryString["origen"]; if (txtVersionMovil.Text == "1") { Session["EsColectora"] = "SI"; } }
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); } }
private void Consultar(int reporteControlPlanillaRendicionID) { // Configuro los DataGrid SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones); SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones); SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones); SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones); SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones); DsReporteControlPlanillaRendicion ds = new DsReporteControlPlanillaRendicion(); IReporteControlPlanillaRendicion reporte = ReporteControlPlanillaRendicionFactory.GetReporteControlPlanillaRendicion(); reporte.ReporteControlPlanillaRendicionID = reporteControlPlanillaRendicionID; ds = reporte.ConsultarByID(reporteControlPlanillaRendicionID); if (ds.Datos.Rows.Count > 0) { this.busqAgencia.AgenciaID = ds.Datos[0].AgenciaID.ToString(); IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].AgenciaID.ToString()); agencia.Consultar(); IUsuarios usuario = UsuariosFactory.GetUsuario(); usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].UsuarioID.ToString()); usuario.Consultar(); ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Enabled = false; ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Text = agencia.SucursalDGI.ToString(); ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Text = agencia.RazonSocial; ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Enabled = false; busqAgencia.tdConsulta.Visible = false; lblUsuarioDescrip.Text = usuario.Nombre + ", " + usuario.Apellido; this.lblFechaActual.Text = ds.Datos[0].Fecha.ToShortDateString(); this.txtReporteControlPlanillaRendicionID.Text = ds.Datos[0].ReporteControlPlanillaRendicionID.ToString(); string[] nroPlanilla = ds.Datos[0].NroPlanilla.Split(','); for (int i = 0; i < nroPlanilla.Length; i++) { this.lstNroPlanilla.Items.Add(new ListItem(nroPlanilla[i])); } } // Guardo el DataSet en el objeto Session Session["DsReporteControlPlanillaRendicion"] = ds; // Reviso si se encontraron datos if (ds.Detalle.Rows.Count > 0) { // Se encontraron datos. // Configuro los DataGrid SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones); SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones); SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones); SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones); SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones); //dtgComprobantesEmitidosContado.Width = System.Web.UI.WebControls.Unit.Pixel(2400); // Cargo los comprobantes emitidos de contado dtgComprobantesEmitidosContado.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosContado); dtgComprobantesEmitidosContado.DataBind(); // Cargo los comprobantes emitidos de cta cte dtgComprobantesEmitidosCtaCte.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosCtaCte); dtgComprobantesEmitidosCtaCte.DataBind(); // Cargo los comprobantes conformados dtgGuiasConformadas.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadas); dtgGuiasConformadas.DataBind(); // Cargo los comprobantes con servicio origen no confirmados dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasEmitidasconServicioOrigenNoConfirmados); dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataBind(); // Cargo los comprobantes con servicio destino no confirmados dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadasconServicioDestinoNoConfirmados); dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataBind(); // Muestro las grillas y sus labels dtgComprobantesEmitidosContado.Visible = true; dtgComprobantesEmitidosCtaCte.Visible = true; dtgGuiasConformadas.Visible = true; dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible = true; dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true; LblComprobantesEmitidosContado.Visible = true; LblComprobantesEmitidosCtaCte.Visible = true; LblGuiasConformadas.Visible = true; LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible = true; LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true; // Oculto el label de que no se encontraron registros LblNoseEncontraronRegistros.Visible = false; IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio(); param.UnidadNegocioID = this.UnidadNegocioID; param.Parametro = NegociosSisPackInterface.SisPack.Parametro.MultaACobrarPorComprobanteFaltante; param.Consultar(); double multa = Utiles.Validaciones.obtieneDouble(param.ValorString); int totalGuias = Utiles.Validaciones.obtieneEntero(ds.Detalle.Compute("Count(GuiaID)", "TipoAgrupacion IS NOT NULL").ToString()); lblTotalGuias.Text = totalGuias.ToString(); lblMultaGuias.Text = Utiles.Formatos.Moneda((totalGuias * multa)); lblMulta.Visible = true; lblMultaGuias.Visible = true; lblTotal.Visible = true; lblTotalGuias.Visible = true; } else { // No se encontraron datos. las grillas y sus respectivos labels dtgComprobantesEmitidosContado.Visible = false; dtgComprobantesEmitidosCtaCte.Visible = false; dtgGuiasConformadas.Visible = false; dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible = false; dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false; LblComprobantesEmitidosContado.Visible = false; LblComprobantesEmitidosCtaCte.Visible = false; LblGuiasConformadas.Visible = false; LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible = false; LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false; // Muestro el label de que no se encontraron registros LblNoseEncontraronRegistros.Visible = true; lblTotalGuias.Text = string.Empty; lblMultaGuias.Text = string.Empty; } this.BtnGuardar.Enabled = true; }
public Int32 GuardarRendicionHojaRuta(Int32 AgenciaID, Int32 UnidadNegocioID, Int32 UsuarioID) { RendicionHojaRuta _rendicion = GetRendicionHojaRuta(AgenciaID); IUsuarios Usuario = UsuariosFactory.GetUsuario(); Usuario.UsuarioID = UsuarioID; Usuario.Consultar(); RendicionHojaRuta _rendicionHR = null; if (_rendicion.RendicionHojaRutaPlanillaArrastres.Count == 0 && _rendicion.RendicionHojaRutaDetalles.Count == 0) { throw new DatosInvalidosException("No hay comprobantes a rendir"); } using (System.Transactions.TransactionScope transaccion = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, new System.Transactions.TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { // Guardo la rendición IRendicionHojaRutaRepositorio _repositorioRendicionHR = IoC.GetObjectRepositorio <IRendicionHojaRutaRepositorio>(); _rendicionHR = new RendicionHojaRuta() { Fecha = DateTime.Now, AgenciaID = AgenciaID }; _rendicionHR = _repositorioRendicionHR.Insert(_rendicionHR); IRendicionHojaRutaPlanillaArrastreRepositorio _repositorioPlanillasArrastre = IoC.GetObjectRepositorio <IRendicionHojaRutaPlanillaArrastreRepositorio>(); foreach (RendicionHojaRutaPlanillaArrastre p in _rendicion.RendicionHojaRutaPlanillaArrastres) { _repositorioPlanillasArrastre.Insert(new RendicionHojaRutaPlanillaArrastre() { RendicionHojaRutaID = _rendicionHR.RendicionHojaRutaID, PlanillaArrastreID = p.PlanillaArrastreID }); } IRendicionHojaRutaDetalleRepositorio _repositorioRendicionHRDetalle = IoC.GetObjectRepositorio <IRendicionHojaRutaDetalleRepositorio>(); foreach (RendicionHojaRutaDetalle hr in _rendicion.RendicionHojaRutaDetalles) { _repositorioRendicionHRDetalle.Insert(new RendicionHojaRutaDetalle() { RendicionHojaRutaID = _rendicionHR.RendicionHojaRutaID, PlanillaArrastreHojaRutaID = hr.PlanillaArrastreHojaRutaID }); } // Emito la guía de rendición Int32 guiaID = EmitirGuiaRendicion(AgenciaID, UnidadNegocioID, Usuario, _rendicionHR.RendicionHojaRutaID); // Obtengo el número de rendición IAgenciaNroRendicionHojaRutaRepositorio _nroRendicionRepositorio = IoC.GetObjectRepositorio <IAgenciaNroRendicionHojaRutaRepositorio>(); AgenciaNroRendicionHojaRuta _nroRendicion = _nroRendicionRepositorio.GetOne(a => a.AgenciaID == AgenciaID); if (_nroRendicion == null) { _nroRendicion = new AgenciaNroRendicionHojaRuta() { AgenciaID = AgenciaID, UltimoNroRendicion = 0 }; _nroRendicionRepositorio.Insert(_nroRendicion); } _nroRendicion.UltimoNroRendicion++; _nroRendicionRepositorio.Update(_nroRendicion); // Actualizo la rendición con el número y id de la guía _rendicionHR.NroRendicion = _nroRendicion.UltimoNroRendicion; _rendicionHR.GuiaID = guiaID; _repositorioRendicionHR.Update(_rendicionHR); // Margo las planillas y hojas de ruta que están en la rendición como rendida IPlanillaArrastreDominio _planillaArrastreDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>(); foreach (Entidades.RendicionHojaRutaPlanillaArrastre p in _rendicion.RendicionHojaRutaPlanillaArrastres) { _planillaArrastreDominio.MarcarPlanillaArrastreRendida(p.PlanillaArrastre); } foreach (Entidades.RendicionHojaRutaDetalle hr in _rendicion.RendicionHojaRutaDetalles) { _planillaArrastreDominio.MarcarPlanillaArrastreHojaRutaRendida(hr.PlanillaArrastreHojaRuta); } // Completo las transacción transaccion.Complete(); return(guiaID); } }
private void BindGrid(int currentPage) { try { #region Consulta de permisos por perfil if (this.rbPermisosPorPerfil.Checked && !this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")) { /* Consultar si existe el perfil, dependiendo de los filtros ingresados. */ IPerfil perfil = PerfilFactory.GetPerfil(); perfil.PerfilID = this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")?0: Convert.ToInt32(this.ddlPerfilPorCategoria.SelectedValue.Trim()); if (perfil.Consultar()) { IOpcion opcion = OpcionFactory.GetOpcion(); opcion.OpcionPadreID = ""; DsOpcion ds = opcion.GetOpcionesByPerfilID(perfil.PerfilID); tvwMain.Controls.Clear(); foreach (DsOpcion.DatosRow dr in ds.Datos) { // obtengo el nodo padre squishyTREE.TreeNode n1 = tvwMain.AddNode(dr.OpcionID, "n1"); n1.AddTaggedValue("val1", dr.Descripcion); // busco los hijos de este padre this.BuscarHijos(perfil.PerfilID, dr.OpcionID, n1); } } this.tvwMain.Visible = true; this.butImprimir.Visible = true; tvwMain.ExpandAll(); } else { this.tvwMain.Visible = false; this.butImprimir.Visible = false; } #endregion #region Consulta de usuarios por perfil if (this.rbUsuariosPorPerfil.Checked && !this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")) { AdministrarGrillas.Configurar(dtgDatosUsuarios, "UsuarioID", this.CantidadOpciones); IPerfil usuarios = PerfilFactory.GetPerfil(); usuarios.PerfilID = ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")?0:Convert.ToInt32(ddlPerfilPorCategoria.SelectedValue.Trim()); DsUsuarios dsUsuarios = usuarios.GetUsuariosByPerfilID(); this.dtgDatosUsuarios.DataSource = dsUsuarios; this.dtgDatosUsuarios.CurrentPageIndex = currentPage; this.dtgDatosUsuarios.DataBind(); usuarios = null; dsUsuarios = null; this.dtgDatosUsuarios.Visible = true; } else { this.dtgDatosUsuarios.Visible = false; } #endregion #region Consulta de perfiles por permiso if (this.rbPerfilesPorPermiso.Checked && !this.ddlPermiso.SelectedValue.Trim().Equals("")) { AdministrarGrillas.Configurar(dtgDatosPerfiles, "PerfilID", this.CantidadOpciones); IOpcion permiso = OpcionFactory.GetOpcion(); permiso.OpcionID = this.ddlPermiso.SelectedValue.Trim().Equals("")?"":this.ddlPermiso.SelectedValue.Trim(); DsPerfil dsPerfilesO = permiso.GetPerfilesByOpcionID(); this.dtgDatosPerfiles.DataSource = dsPerfilesO; this.dtgDatosUsuarios.CurrentPageIndex = currentPage; this.dtgDatosPerfiles.DataBind(); permiso = null; dsPerfilesO = null; this.dtgDatosPerfiles.Visible = true; } else { this.dtgDatosPerfiles.Visible = false; } #endregion #region Consulta de perfiles por usuario if (this.rbPerfilesPorUsuario.Checked) { AdministrarGrillas.Configurar(dtgDatosPerfiles, "PerfilID", this.CantidadOpciones); IUsuarios perfiles = UsuariosFactory.GetUsuario(); perfiles.UsuarioID = cUsuario.UsuarioID.Trim().Equals("")?0:Convert.ToInt32(cUsuario.UsuarioID.Trim()); DsPerfil dsPerfiles = perfiles.GetPerfilesAsignadosByUsuarioID(); this.dtgDatosPerfiles.DataSource = dsPerfiles; this.dtgDatosUsuarios.CurrentPageIndex = currentPage; this.dtgDatosPerfiles.DataBind(); perfiles = null; dsPerfiles = null; this.dtgDatosPerfiles.Visible = true; } else if (!this.rbPerfilesPorPermiso.Checked) { this.dtgDatosPerfiles.Visible = false; } #endregion Page.RegisterStartupScript("mostrar", "<script language='javascript'>VisualizarGrilla();\n</script>"); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
protected void btnGuardar_Click(object sender, EventArgs e) { if (busqUsuario1.UsuarioID == null || txtMail.Text == "") { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Faltn ingresar datos."); return; } if (hdUsuarioSeguroID.Value == "") { List <Dominio.Entidades.GetUsuTransporteByID> usuariosOK; Dominio.Entidades.UsuariosSegurosTransporte usuarios; IUsuariosSegurosTransporteDominio _usuDominio = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>(); usuariosOK = _usuDominio.GetUsuByID(Convert.ToInt32(busqUsuario1.UsuarioID)); if (usuariosOK.Count > 0) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Ya se encuentra registrado el usuario ingresado"); return; // if(_usuDominio. } else { usuarios = new Dominio.Entidades.UsuariosSegurosTransporte() { UsuarioID = Convert.ToInt32(busqUsuario1.UsuarioID), AgenciaID = Convert.ToInt32(187), Mail = txtMail.Text, Baja = 0 }; _usuDominio.Guardar(usuarios); Response.Redirect("UsuariosSeguroTransporteConsul.aspx"); } } else { /*recupero ususario*/ IUsuarios usu = UsuariosFactory.GetUsuario(); DsUsuarios dsu = new DsUsuarios(); usu.Apellido = busqUsuario1.Apellido; usu.Nombre = busqUsuario1.Nombre; dsu = usu.GetUsuariosByFiltrosDataSet(null, null); string filtrou = "Nombre LIKE '" + busqUsuario1.Nombre + "%' AND Apellido LIKE '" + busqUsuario1.Apellido + "%'"; DsUsuarios.DatosRow[] drListau = (DsUsuarios.DatosRow[])dsu.Datos.Select(filtrou); IUsuariosSegurosTransporteDominio _usuDominio = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>(); Dominio.Entidades.UsuariosSegurosTransporte usuarios; usuarios = new Dominio.Entidades.UsuariosSegurosTransporte() { UsuariosSegurosTransporteID = Convert.ToInt32(hdUsuarioSeguroID.Value), UsuarioID = Convert.ToInt32(drListau[0].usuarioID), AgenciaID = Convert.ToInt32(187), Mail = txtMail.Text, Baja = 0 }; _usuDominio.Actualizar(usuarios); Response.Redirect("UsuariosSeguroTransporteConsul.aspx"); } }
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; }
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(); }
protected void btnSolicitud_Click(object sender, EventArgs e) { lblMensaje.Text = ""; lblMensaje.Visible = false; this.trMensajeError.Visible = false; string GuiasError = ""; int cant = 0; DataTable dt = new DataTable();//data table para que vaya cargando todas las guias con todos los mails repetidos dt.Columns.Add("GuiaID"); dt.Columns.Add("Email"); dt.Columns.Add("Observa"); dt.Columns.Add("NroCaso"); dt.Clear();//limpia los datos por las dudas que haya salido un error. para que los vuelva a cargar string EmailEnvia = txtMailGenerico.Text; string pass = txtPass.Text; if (EmailEnvia == "") {//mail que va a responder el cliente ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Falta ingresa el mail al cual el cliente va a responder la solicitud del turno. "); return; } if (pass == "") {//mail que va a responder el cliente ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Falta ingresa la contraseña del mail ingresado."); return; } IGuiasSolicitudConfirmacionTurnoDominio _guiasDominio = IoC.GetObjectDominio <IGuiasSolicitudConfirmacionTurnoDominio>(); List <Int32?> lstDatosIngresados = new List <Int32?>();//datos ya cargados List <Dominio.Entidades.ClienteSolicitaTurno> _datosCliente = new List <Dominio.Entidades.ClienteSolicitaTurno>(); DsDatosMailTurnos dst = new DsDatosMailTurnos(); usuario = (IUsuarios)Session["usuario"]; //cargo el usuario cant = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text); //la cantidad de guias cargadas List <string> lstemail = new List <string>(); try { if (cant == 0) { throw new Exception("Debe ingresar al menos una guia, para solicitar turnos"); } else { for (int i = 0; i < cant; i++) { string txt = "txt" + i; //cargo el numero de la guia string ddl = "ddl" + i.ToString(); string txtNroCaso = "txtnroCaso2" + i.ToString(); //cargo el numero de caso string txtMailCliente = "txtMailCliente" + i.ToString(); //cargo el mail ingresado string txtDetalleUsuario = "txtDetalleUsuario" + i.ToString(); //cargo el detalle ingresado string Nrocaso = Request.Form[txtNroCaso].ToString(); string nroGuia = Request.Form[txt].ToString(); string Email = Request.Form[txtMailCliente].ToString(); string ObDetalle = Request.Form[txtDetalleUsuario].ToString(); string[] separadas; separadas = Email.Split(';'); string tGuia = ""; //separo el numero de la guia tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1)); string nroSucursal = nroGuia.Substring(1, 4); string nGuia = nroGuia.Substring(5); //traigo el guiaid IGuia oGuia = GuiaFactory.GetGuia(); oGuia.NroGuia = Utiles.Validaciones.obtieneEntero(nGuia); oGuia.NroSucursalGuia = nroSucursal; oGuia.TipoGuia = tGuia; oGuia.Consultar(); //cargo el guiaid para guardar en una tabla para que ya se sepa que guia se pidio turno guiaidST = oGuia.GuiaID; //valida que este en estado en destino para que se pueda solicitar turno y que sea de la agencia if (_guiasDominio.ValidaGuia(guiaidST) == "PendienteDeEntrega" || _guiasDominio.ValidaGuia(guiaidST) == "EnDestino")//trae los estados en destino o pedneinte de entrega { IAgencia ag = AgenciaFactory.GetAgencia(); ag.AgenciaID = this.AgenciaConectadaID; ag.Consultar(); if (oGuia.AgenciaDestinoID != ag.AgenciaID) {//por si se intenta solicitar turno de una agencia la cual //no es el destino real. if (GuiasError == "") { GuiasError = tGuia + "-" + nroSucursal + "-" + nGuia; } else { GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia; } } } else {//la guia ya tiene un turno, o no se encuentra en el estado correspondiente //para solicitar turno. if (GuiasError == "") { GuiasError = tGuia + "-" + nroSucursal + "-" + nGuia; } else { GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia; } } if (GuiasError == "") { //si no tiene error lo que cargan que se agregue en la tabla e inserte los datos //carga las guias y los mails for (int im = 0; im < separadas.Count(); im++) { dst.Datos.AddDatosRow(Convert.ToString(guiaidST), separadas[im].ToString(), Nrocaso, ObDetalle); try { _guiasDominio.DatosTurnosINS(guiaidST, separadas[im].ToString(), usuario.UsuarioID); } catch { } DataRow row2 = dt.NewRow(); if (!lstemail.Contains(separadas[im].ToString())) { lstemail.Add(separadas[im].ToString()); } } try { //guarda en la tabla de pedido de turno //el clienteid va en 0, porque se penso guardar por cliente por las dudas, pero dp se cambio Fquiroga Int32?datos = _guiasDominio.InsertarSolictudDeTurno(guiaidST, 0, Nrocaso, usuario.UsuarioID, ObDetalle); lstDatosIngresados.Add(datos); } catch (Exception ex) { ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje((ex.Message)); } } }//termina de ver las guias que estan cargando if (lstDatosIngresados.Count() > 0)//es para que no envie mail si no se inserto ningun dato { for (int em = 0; em < lstemail.Count(); em++) {//recorre los mails cargados string GuiaID = ""; string observaciones = ""; string NroCaso = ""; for (int da = 0; da < dst.Datos.Count; da++)//recore el ds que tiene todos los mails con las guias { if (dst.Datos[da].Email == lstemail[em].ToString()) { //compara si es el mismo mail //si es guarda las guias que tiene ese mail if (GuiaID == "") { GuiaID = dst.Datos[da].GuiaID; } else { GuiaID = GuiaID + "," + dst.Datos[da].GuiaID; } observaciones = dst.Datos[da].Observacion; NroCaso = dst.Datos[da].NroCaso; } } DataRow row2 = dt.NewRow(); row2["GuiaID"] = Convert.ToString(GuiaID); row2["Email"] = lstemail[em].ToString(); row2["Observa"] = observaciones; row2["NroCaso"] = NroCaso; dt.Rows.Add(row2); } //para realizar el envio de mail //envia la tabla con todos los datos separados por mail. Para que no se envie mas de un mail por mail. Fquiroga try { IUsuarios usu = UsuariosFactory.GetUsuario(); usu.MandarMailClientesFechaEntrega(dt, EmailEnvia, pass); } catch { throw new Exception("Contraseña o Mail mal ingresado."); } } if (GuiasError == "")//si alguna guia tiene algun error { this.txtGuiaIndex.Text = "0"; string scriptString = "<script language=JavaScript>\n"; scriptString += "alert('Solicitud de Turno Exitosamente');\n"; scriptString += "</script>"; Page.RegisterStartupScript("scrip", scriptString); } else { this.txtGuiaIndex.Text = "0"; lblMensaje.Text = "Las siguientes guias tienen problemas para solicitar turnos: " + GuiasError; lblMensaje.Visible = true; this.trMensajeError.Visible = true; } } } catch (Exception ex) { ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje((ex.Message)); } }
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 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; }