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;
        }
Exemplo n.º 2
0
        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;
            }
        }