protected void dtgUsuarioTransporte_Delete(object sender, DataGridCommandEventArgs e)
        {
            var key = dtgUsuarioTransporte.DataKeys[int.Parse(e.Item.ItemIndex.ToString())];

            try
            {
                IUsuariosSegurosTransporteDominio _usuDominio = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>();

                Dominio.Entidades.UsuarioSegurosBYID        usuSeguro = _usuDominio.UsuariosTransporteByID(Convert.ToInt32(key));
                Dominio.Entidades.UsuariosSegurosTransporte usuSeguro2;

                usuSeguro2 = new Dominio.Entidades.UsuariosSegurosTransporte()
                {
                    UsuariosSegurosTransporteID = (Convert.ToInt32(key)),
                    AgenciaID = usuSeguro.AgenciaID,
                    UsuarioID = usuSeguro.UsuarioID,
                    Mail      = usuSeguro.Mail,
                    Baja      = 1,
                };
                _usuDominio.Actualizar(usuSeguro2);
            }
            catch
            {
            }


            BindGrid(0);
        }
        private void Editar()
        {
            IUsuariosSegurosTransporteDominio _usuSeguro = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>();

            Dominio.Entidades.UsuarioSegurosBYID usuSeguro = _usuSeguro.UsuariosTransporteByID(int.Parse(hdUsuarioSeguroID.Value));

            busqUsuario1.Nombre   = usuSeguro.Nombre;
            busqUsuario1.Apellido = usuSeguro.Apellido;

            txtMail.Text = usuSeguro.Mail;
        }
        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;
        }
        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");
            }
        }
Beispiel #5
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;
            }
        }