private void BindGrid(int currentPage) { SisPackController.AdministrarGrillas.Configurar(dtgUsuarioTransporte, "UsuariosSegurosTransporteID", 10); IUsuariosSegurosTransporteDominio _usuDominio = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>(); string nombre = txtNomUsu.Text; string apellido = txtApeUsu.Text; string agencia = txtAgencia.Text; dtgUsuarioTransporte.DataSource = _usuDominio.UsuariosTransporteALL(nombre, apellido, agencia); dtgUsuarioTransporte.CurrentPageIndex = currentPage; dtgUsuarioTransporte.DataBind(); Session["DatosDTG"] = dtgUsuarioTransporte.DataSource; }
private void dtgHojasRuta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { // Reviso cual es la tarea a realizar switch (e.CommandName) { case "Confirmar": string usuariosNombres = "";; int hojaRutaID = e.Item.Cells[8].Text == "" ? 0 : Convert.ToInt32(e.Item.Cells[8].Text); if (ValidarValorDeclarado(hojaRutaID) == false) { // int hrid = Convert.ToInt32(txtHojaRutaID.Text); int agenciaid = AgenciaConectadaID; IHojaRuta hr = HojaRutaFactory.GetHojaRuta(); hr.HojaRutaID = hojaRutaID; hr.ConsultarByID(); //se fija si esa hr ya fue guardad, para no volver a guardarla ni enviar neuvamente el mail if (hr.getHojasRutaValorDeclarado(hojaRutaID, agenciaid) == 0) { IUsuariosSegurosTransporteDominio _usudomi = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>(); List <Dominio.Entidades.GetUsuarioSeguros> usuST = new List <Dominio.Entidades.GetUsuarioSeguros>(); usuST = _usudomi.UsuariosTransporteALL("", "", ""); for (int i = 0; i < usuST.Count; i++) { usuariosNombres = usuST[i].Mail + "," + usuariosNombres; } try { //guarda la HR y la agencia ID hr.GuardarHRValorDeclarado(hojaRutaID, agenciaid); } catch { ((ErrorWeb)this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto("Error al actualizar los datos")); } //Envia el Mail a quien corresponda List <string> lstUsuarios = new List <string>(); IUsuariosSegurosTransporteDominio _seguroRepo = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>(); List <Dominio.Entidades.getUsuariobyAgenciaID> VDUsuarios = _seguroRepo.GetUsuByAgenciaID(agenciaid); string hrVD = hr.NroSucursalHojaRuta + "-" + hr.NroHojaRuta; string usu = Convert.ToString(hr.GetUsuarioGuarda(hojaRutaID)); string fecha = Convert.ToString(hr.Fecha); for (int iv = 0; iv < VDUsuarios.Count; iv++) { IUsuarios user = UsuariosFactory.GetUsuario(); user.Email = VDUsuarios[iv].Mail; if (user.Email != null) { 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(); // lstUsuarios.Add(usuario.UsuarioID); user.MandarMailValorDeclaradoHojaRuta(hrVD, usu, fecha, hojaRutaID); } } ((ErrorWeb)phErrores.FindControl("Error")).setMensaje(this.TraducirTexto("EL valor declarado es mayor al permitido, esta hoja de ruta debe ser aprobada.Por Favor comunicarse con :" + usuariosNombres + "")); } else { ((ErrorWeb)phErrores.FindControl("Error")).setMensaje(this.TraducirTexto("EL valor declarado es mayor al permitido, esta hoja de ruta debe ser aprobada. Por Favor comunicarse con :" + usuariosNombres + "")); } } else { Guardar(NegociosSisPackInterface.SisPack.EstadoHojaRuta.Confirmada, hojaRutaID); this.BindGrid(); } break; case "Anular": try { IUsuarios usuario = NegociosSisPackFactory.UsuariosFactory.GetUsuario(); if (Session["Usuario"] != null) { usuario = (IUsuarios)Session["Usuario"]; } IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta(); // Cargo la hoja de ruta a anular hojaRuta.HojaRutaID = e.Item.Cells[8].Text == "" ? 0 : Convert.ToInt32(e.Item.Cells[8].Text); // Anulo la hoja de ruta hojaRuta.AnularHojaRuta(usuario); // vuelvo a cargar la grilla this.BindGrid(); string script = "<script language='javascript'>\n"; script += " window.showModalDialog('HojaRutaConsul_Observacion.aspx?HR="+ hojaRuta.HojaRutaID.ToString() + "','Observación de anulacion','dialogHeight: 534px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n"; script += " </script>\n"; Page.RegisterStartupScript("scriptImprimirGuiaUnidad", script); } catch (Exception ex) { // Se produjo un error. Lo cargo ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } break; } }