Esempio n. 1
0
        public int Insert(eAuditoria oAuditoria)
        {
            SqlCommand cmd = new SqlCommand("pCMS_Auditoria_insert");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdAuditoria", SqlDbType.BigInt).Value              = oAuditoria.IdAuditoria;
            cmd.Parameters.Add("@FechaAuditoria", SqlDbType.DateTime).Value         = oAuditoria.FechaAuditoria;
            cmd.Parameters.Add("@TipoAuditoria", SqlDbType.VarChar, 255).Value      = oAuditoria.TipoAuditoria;
            cmd.Parameters.Add("@EstadoAuditoria", SqlDbType.VarChar, 255).Value    = oAuditoria.EstadoAuditoria;
            cmd.Parameters.Add("@NombreCompleto", SqlDbType.VarChar, 255).Value     = oAuditoria.NombreCompleto;
            cmd.Parameters.Add("@TipoDocumento", SqlDbType.VarChar, 255).Value      = oAuditoria.TipoDocumento;
            cmd.Parameters.Add("@DocumentoIdentidad", SqlDbType.VarChar, 255).Value = oAuditoria.DocumentoIdentidad;

            return(InsertCommand(cmd, true));
        }
        protected void lnkEnviar_Click(object sender, EventArgs e)
        {
            if (chkPoliticas.Checked)
            {
                eRegistro oRegistro = new eRegistro();
                oRegistro.IdFormulario  = 1;
                oRegistro.Nombres       = txtNombre.Text;
                oRegistro.Apellidos     = txtApellido.Text;
                oRegistro.Email         = txtCorreo.Text;
                oRegistro.Telefono      = txtTelefono.Text;
                oRegistro.Tipo_Telefono = drpTelefono.SelectedValue;
                oRegistro.Asunto        = txtAsunto.Text;
                oRegistro.Comentario    = txtComentario.Text;
                int guardarContactenos = cFormulario.Registro_add(oRegistro);
                oRegistro.IdRegistro = guardarContactenos;
                //envio correo al webmaster
                liteCMS.Web.mail.smtpMail smtpMail = new liteCMS.Web.mail.smtpMail();
                smtpMail.SendFormularioAdmin(oRegistro, "Formulario Contáctenos");
                TerminoIdioma_AddGrupo(2);

                //registro de auditoria //////////////////

                eAuditoria oAuditoria = new eAuditoria();
                oAuditoria.FechaAuditoria     = DateTime.Now;
                oAuditoria.TipoAuditoria      = "CONTACTENOS";
                oAuditoria.EstadoAuditoria    = "TRUE";
                oAuditoria.NombreCompleto     = txtNombre.Text + " " + txtApellido.Text;
                oAuditoria.TipoDocumento      = "CORREO";
                oAuditoria.DocumentoIdentidad = oRegistro.Email;

                cFormulario.Auditoria_add(oAuditoria);

                //*/////////////////////////////////////


                litError.Text        = "Se envió el mensaje correctamente, un representante se podrá en contacto con usted";
                liClassError.Visible = true;
                //EnviarCorreo(txtNombre.Text, txtApellido.Text, txtCorreo.Text, txtTelefono.Text, txtAsunto.Text, txtComentario.Text);
                LimpiarFormulario();
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "block_register", "$(document).ready(function (){alert('Acepte la política de privacidad')});", true);
            }
        }
 public int Auditoria_add(eAuditoria oAuditoria)
 {
     IdException = cAuditoria.Insert(oAuditoria);
     return((IdException == 0) ? cAuditoria.getLastID : 0);
 }
/*
 * <<<<<<< HEAD
 *
 * =======
 * >>>>>>> 5bd532129dd2dd5d20c4193305d57f0ce4a37c8a
 */
        public void lnkEnviar_OnClick(object sender, EventArgs e)
        {
            try
            {
                if (chkPoliticas.Checked)
                {
                    //llenar entidad oReclamo
                    oReclamo.ApellidoMaternoReclamo      = txtApellidoMaterno.Text;
                    oReclamo.ApellidoPaternoReclamo      = txtApellidoPaterno.Text;
                    oReclamo.BienoServicioReclamo        = rblServicio.SelectedItem.Text;
                    oReclamo.CodigoReclamo               = litCodigo.Text;
                    oReclamo.CorreoReclamo               = txtCorreo.Text;
                    oReclamo.DescripcionDocumentoReclamo = txtDocumento.Text;
                    oReclamo.DescripcionReclamo          = txtDescripcion.Text;
                    oReclamo.DetalleReclamo              = txtDetalle.Text;
                    oReclamo.FechaReclamo = Convert.ToDateTime(litFecha.Text);

                    oReclamo.MontoReclamo = txtMontoReclamado.Text;

                    oReclamo.NombreReclamo        = txtNombre.Text;
                    oReclamo.PedidoReclamo        = txtPedido.Text;
                    oReclamo.TelefonoReclamo      = txtTelefono.Text;
                    oReclamo.TipoDocumentoReclamo = ddlTipoDocumento.Text;
                    oReclamo.TipoReclamo          = litReclamo.Text;
                    oReclamo.YosoyReclamo         = rblElementos.SelectedItem.Text;


                    eRegistro oRegistro = new eRegistro();
                    oRegistro.IdFormulario = (oReclamo.TipoReclamo == "QUEJA") ? Convert.ToInt16(5) : Convert.ToInt16(6);
                    oRegistro.Nombres      = oReclamo.NombreReclamo;
                    oRegistro.Apellidos    = oReclamo.ApellidoPaternoReclamo + " " + oReclamo.ApellidoMaternoReclamo;
                    oRegistro.Email        = oReclamo.CorreoReclamo;
                    oRegistro.Telefono     = oReclamo.TelefonoReclamo;
                    oRegistro.TipoDoc      = oReclamo.TipoDocumentoReclamo;
                    oRegistro.DescDoc      = oReclamo.DescripcionDocumentoReclamo;

                    int guardarContactenos = cFormulario.Registro_add(oRegistro);
                    oRegistro.IdRegistro = guardarContactenos;
                    eRegistroCampo        oRegistroCampo = new eRegistroCampo();
                    List <eRegistroCampo> lRegistroCampo = new List <eRegistroCampo>();
                    int guardarCampo = 0;
                    //adicionar registro campo
                    oRegistroCampo = GenerarCampo(guardarContactenos, 1, oReclamo.CodigoReclamo);
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 2, oReclamo.TipoReclamo);
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 3, oReclamo.YosoyReclamo);
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 4, oReclamo.BienoServicioReclamo);
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 5, Convert.ToString(oReclamo.MontoReclamo));
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 6, oReclamo.DescripcionReclamo);
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 7, oReclamo.DetalleReclamo);
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 8, oReclamo.PedidoReclamo);
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 9, oReclamo.TipoDocumentoReclamo);
                    lRegistroCampo.Add(oRegistroCampo);
                    oRegistroCampo = GenerarCampo(guardarContactenos, 10, oReclamo.DescripcionDocumentoReclamo);
                    lRegistroCampo.Add(oRegistroCampo);

                    foreach (eRegistroCampo item in lRegistroCampo)
                    {
                        guardarCampo = cFormulario.RegistroCampo_add(item);
                    }

                    //registro de auditoria //////////////////

                    eAuditoria oAuditoria = new eAuditoria();
                    oAuditoria.FechaAuditoria     = DateTime.Now;
                    oAuditoria.TipoAuditoria      = oReclamo.TipoReclamo;
                    oAuditoria.EstadoAuditoria    = "TRUE";
                    oAuditoria.NombreCompleto     = txtNombre + " " + txtApellidoPaterno + " " + txtApellidoMaterno;
                    oAuditoria.TipoDocumento      = oReclamo.TipoDocumentoReclamo;
                    oAuditoria.DocumentoIdentidad = oReclamo.DescripcionDocumentoReclamo;

                    cFormulario.Auditoria_add(oAuditoria);

                    //*/////////////////////////////////////



                    //enviar correo
                    //envio correo al webmaster
                    liteCMS.Web.mail.smtpMail smtpMail = new liteCMS.Web.mail.smtpMail();
                    if (oReclamo.TipoReclamo == "QUEJA")
                    {
                        smtpMail.SendFormularioAdmin(oRegistro, "Formulario Queja");
                        smtpMail.SendFormularioAdminUsuario(oRegistro, "Formulario Queja");
                    }
                    else
                    {
                        smtpMail.SendFormularioAdmin(oRegistro, "Formulario Reclamo");
                        smtpMail.SendFormularioAdminUsuario(oRegistro, "Formulario Reclamo");
                    }
                    Session["litCodigoReclamaciones"] = litCodigo.Text;
                    Session["txtCorreoReclamaciones"] = txtCorreo.Text;
                    Response.Redirect(url_root + "libro-reclamaciones-gracias");
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, GetType(), "block_register", "$(document).ready(function (){alert('Acepte la política de privacidad')});", true);
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex);
            }
        }
Esempio n. 5
0
        protected void lnkRegistros_Click(object sender, EventArgs e)
        {
            if (cCMS.ValidarTrabajador(txtDocumento.Text))
            {
                estado_trabajador = 1;
            }
            else
            {
                //Validación momentanea para el registro unico de colaboradores

                //Response.Redirect("" + url_root + "atencion-al-cliente/contactenos?msj=no_colaborador"); Quite la reestriccion.
                estado_trabajador = 0;
            }



            if (oUsuarioReg == null)
            {
                oUsuarioReg = new eUsuariosWeb();
            }

            //validaciones:
            oUsuarioReg.tipo_persona_usuario = "SOY PERSONA NATURAL"; // (rbtPersonaNatural.Checked) ? "SOY PERSONA NATURAL" : "";
            if (ddlDni.SelectedValue == "0")
            {
                ShowErrorMsg("Ingrese un tipo de documento");
                return;
            }

            if (drpPais.SelectedValue == "-1" || drpPais.SelectedValue == "0")
            {
                ShowErrorMsg("Seleccione un País");
                return;
            }

            if (drpDepartamento.SelectedValue == "-1" || drpDepartamento.SelectedValue == "0")
            {
                ShowErrorMsg("Seleccione un Departamento");
                return;
            }


            if (drpProvincia.SelectedValue == "-1" || drpProvincia.SelectedValue == "0")
            {
                ShowErrorMsg("Seleccione una provincia");
                return;
            }

            if (drpDistrito.SelectedValue == "-1" || drpDistrito.SelectedValue == "0")
            {
                ShowErrorMsg("Seleccione un distrito");
                return;
            }

            if (ddlTelefono.SelectedValue == "Elija una Opción..")
            {
                ShowErrorMsg("Ingrese un tipo de teléfono");
                return;
            }


            if (!chkTerminos.Checked)
            {
                ShowErrorMsg("Debe aceptar los Términos y Condiciones");
                return;
            }
            if (!chkPoliticas.Checked)
            {
                ShowErrorMsg("Debe aceptar las Políticas de Privacidad");
                return;
            }

            if (txtEmail.Text == "")
            {
                ShowErrorMsg("Ingresar Email");
                return;
            }

            //validar contraseñnas
            if (txtContrasena.Text != txtConfirmar.Text)
            {
                ShowErrorMsg("Contraseñas ingresadas no coinciden.");
                txtContrasena.Style.Value = CSS_INPUT_ERROR;
                return;
            }

            //validar que la contraseña no tenga el caracter |
            string searchForThis  = "|";
            bool   firstCharacter = txtContrasena.Text.Contains(searchForThis);

            if (firstCharacter)
            {
                litError.Text        = "Contraseña inválida, por favor ingrese una distinta.";
                liClassError.Visible = true;
                return;
            }

            oUsuarioReg.tipo_documento_identidad_usuario        = (ddlDni.SelectedValue != "") ? ddlDni.SelectedValue : "";
            oUsuarioReg.descripcion_documento_identidad_usuario = (txtDocumento.Text != "") ? txtDocumento.Text : "";
            oUsuarioReg.nombre_usuario                = (txtNombre.Text != "") ? txtNombre.Text : "";
            oUsuarioReg.apellido_usuario              = (txtApellido.Text != "") ? txtApellido.Text : "";
            oUsuarioReg.id_pais                       = 166;
            oUsuarioReg.id_departamento               = (drpDepartamento.Items.Count > 0) ? Convert.ToInt32(drpDepartamento.SelectedValue) : 0;
            oUsuarioReg.id_provincia                  = (drpProvincia.Items.Count > 0) ? Convert.ToInt32(drpProvincia.SelectedValue) : 0;
            oUsuarioReg.id_distrito                   = (drpDistrito.Items.Count > 0) ? Convert.ToInt32(drpDistrito.SelectedValue) : 0;
            oUsuarioReg.ciudad                        = (txtCiudad.Text != "") ? txtCiudad.Text : "";
            oUsuarioReg.codigo_postal                 = (txtCodigoPostal.Text != "") ? txtCodigoPostal.Text : "";
            oUsuarioReg.direccion_usuario             = (txtDireccion.Text != "") ? txtDireccion.Text : "";
            oUsuarioReg.tipo_telefono_usuarios        = (ddlTelefono.SelectedValue != "") ? ddlTelefono.SelectedValue : "";
            oUsuarioReg.descripcion_telefono_usuarios = (txtTelefono.Text != "") ? txtTelefono.Text : "";
            oUsuarioReg.email_usuario                 = (txtEmail.Text != "") ? txtEmail.Text : "";
            oUsuarioReg.clave_usuario                 = (txtContrasena.Text != "") ? txtContrasena.Text : "";
            oUsuarioReg.clave_confirmacion            = (txtConfirmar.Text != "") ? txtConfirmar.Text : "";
            oUsuarioReg.tipo_telefono_usuarios        = (ddlTelefono.SelectedValue != "") ? ddlTelefono.SelectedValue : "";
            oUsuarioReg.razon_social                  = (txtRazon.Text != "") ? txtRazon.Text : "";
            oUsuarioReg.cargo_trabajador              = (txtCargoTrabajado.Text != "") ? txtCargoTrabajado.Text : "";
            oUsuarioReg.aceptar_terminos              = (chkPoliticas.Checked) ? true : false;

            oUsuarioReg.clave_usuario      = oUsuarioReg.clave_usuario;
            oUsuarioReg.clave_confirmacion = oUsuarioReg.clave_confirmacion;
            oUsuarioReg.estado_trabajador  = estado_trabajador;

            if (lnkRegistros.Text == "ACTUALIZAR")
            {
                oUsuarioReg.id_usuario = oUsuarioWeb.id_usuario;


                if (txtEmail.Text != oUsuarioWeb.email_usuario)
                {
                    //validar que el correo no se repita
                    eUsuariosWeb validarEmail = cCMS.UsuariosWeb_item_email(txtEmail.Text);
                    if (validarEmail != null)
                    {
                        litError.Text        = "El correo electrónico ya está en uso, por favor escoge uno nuevo";
                        txtEmail.Style.Value = CSS_INPUT_ERROR;
                        liClassError.Visible = true;
                        return;
                    }
                    else
                    {
                        divRegistro.Visible     = false;
                        divEmailExitoso.Visible = true;

                        //enviar correo
                        eRegistro oRegistro = new eRegistro();
                        oRegistro.IdFormulario = 4;
                        oRegistro.Nombres      = "Administrador";
                        oRegistro.Apellidos    = "Ferreyros";
                        liteCMS.Web.mail.smtpMail smtpMail = new liteCMS.Web.mail.smtpMail();
                        smtpMail.SendFormulario_cambio_correo(oRegistro, "Actualización de datos Ferreyshop", oUsuarioReg.id_usuario, oUsuarioReg.nombre_usuario + " " + oUsuarioReg.apellido_usuario, oUsuarioReg.email_usuario);
                    }
                }

                //editar Usuario
                bool actualizarUsuario = cCMS.UsuariosWeb_edit(oUsuarioReg);

                if (actualizarUsuario)
                {
                    RegistrarLogsCms(oUsuarioReg.id_usuario, "Se actualizó el usuario");
                }
                litError.Text        = "Usuario actualizado";
                liClassError.Visible = true;

                //Session["cuenta_usuario"] = oUsuarioWeb;

                oUsuarioWeb = cCMS.Login_UsuarioWeb(oUsuarioWeb.email_usuario, cEncriptador.EncryptTripleDES(txtContrasena.Text));
            }
            else
            {
                //validar que el documento no se repita
                eUsuariosWeb validarDocumento = cCMS.UsuariosWeb_itemDocumento(txtDocumento.Text);
                if (validarDocumento != null)
                {
                    litError.Text            = "El documento de identidad ya está en uso, por favor escoge uno nuevo";
                    txtDocumento.Style.Value = CSS_INPUT_ERROR;
                    liClassError.Visible     = true;
                    return;
                }

                //validar que el correo no se repita
                eUsuariosWeb validarEmail = cCMS.UsuariosWeb_item_email(txtEmail.Text);
                if (validarEmail != null)
                {
                    litError.Text        = "El correo electrónico ya está en uso, por favor escoge uno nuevo";
                    txtEmail.Style.Value = CSS_INPUT_ERROR;
                    liClassError.Visible = true;
                    return;
                }

                //validar el codigo_confirmacion
                while (true)
                {
                    Random r = new Random();
                    //r = new Random(DateTime.Now.Millisecond);
                    int    aleatorio          = r.Next(100000000, 999999999);
                    string codigoConfirmacion = aleatorio.ToString();

                    if (cCMS.Usuario_itemConfirmacion(codigoConfirmacion) == null)
                    {
                        //agregar
                        oUsuarioReg.Codigo_Confirmacion = codigoConfirmacion;
                        break;
                    }
                }

                if (cCMS.UsuarioWeb_add(oUsuarioReg))
                {
                    RegistrarLogsCms(oUsuarioReg.id_usuario, "Se agregó un usuario en la tabla tb_usuario con correo electrónico: " + oUsuarioReg.email_usuario);
                    litError.Text              = "Se le ha enviado un correo para verificar su correo electrónico.";
                    divRegistro.Visible        = false;
                    divRegistroExitoso.Visible = true;


                    //registro de auditoria //////////////////

                    eAuditoria oAuditoria = new eAuditoria();
                    oAuditoria.FechaAuditoria     = DateTime.Now;
                    oAuditoria.TipoAuditoria      = "REGISTRO";
                    oAuditoria.EstadoAuditoria    = "TRUE";
                    oAuditoria.NombreCompleto     = txtNombre + " " + txtApellido;
                    oAuditoria.TipoDocumento      = oUsuarioReg.tipo_documento_identidad_usuario;
                    oAuditoria.DocumentoIdentidad = oUsuarioReg.descripcion_documento_identidad_usuario;

                    cFormulario.Auditoria_add(oAuditoria);

                    //*/////////////////////////////////////

                    //enviar correo
                    eRegistro oRegistro = new eRegistro();
                    oRegistro.IdFormulario = 4;
                    oRegistro.Nombres      = "Administrador";
                    oRegistro.Apellidos    = "Ferreyros";
                    liteCMS.Web.mail.smtpMail smtpMail = new liteCMS.Web.mail.smtpMail();
                    smtpMail.SendFormulario(oRegistro, "Bienvenido a Ferreyshop", oUsuarioReg.Codigo_Confirmacion, oUsuarioReg.nombre_usuario + " " + oUsuarioReg.apellido_usuario, oUsuarioReg.email_usuario);
                }
                else
                {
                    litError.Text = "Ocurrió un error, comuníquese con el administrador";
                    return;
                }
            }
        }