Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            idEmpleado = Request.QueryString.Get("idmrdxbdi");
            idCliente  = Request.QueryString.Get("idmbdi");

            if (!String.IsNullOrEmpty(idEmpleado))
            {
                //elimnar

                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_eliminar_empleado");
                DB.AsignarParametroProcedimiento("@idEmpleado", System.Data.DbType.String, idEmpleado);
                DB.EjecutarConsulta1();
                DB.Desconectar();
                Response.Redirect("empleados.aspx");
            }
            if (!String.IsNullOrEmpty(idCliente))
            {
                //elimnar

                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_eliminar_cliente");
                DB.AsignarParametroProcedimiento("@idCliente", System.Data.DbType.String, idCliente);
                DB.EjecutarConsulta1();
                DB.Desconectar();
                Response.Redirect("clientes.aspx");
            }
        }
Exemple #2
0
        protected void bGuardar_Click(object sender, EventArgs e)
        {
            string a = "";

            DB.Conectar();
            DB.CrearComando("select IDEEMI from Emisor where RFCEMI=@RFC");
            DB.AsignarParametroCadena("@RFC", tbRFC.Text);
            DbDataReader DR = DB.EjecutarConsulta();

            while (DR.Read())
            {
                a = DR[0].ToString();
            }
            DB.Desconectar();

            if (!String.IsNullOrEmpty(a))
            {
                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_insertar_ReglasEmail");
                DB.AsignarParametroProcedimiento("@nombreRegla", System.Data.DbType.String, tbNombre.Text);
                DB.AsignarParametroProcedimiento("@estado", System.Data.DbType.Byte, ddlEstado.SelectedValue);
                DB.AsignarParametroProcedimiento("@emailsRegla", System.Data.DbType.String, tbEmail.Text);
                DB.AsignarParametroProcedimiento("@rfcrec", System.Data.DbType.String, tbRFC.Text);
                DB.EjecutarConsulta1();
                DB.Desconectar();
                Response.Redirect("reglas.aspx");
            }
            else
            {
                lMensaje.Text = "El RFC proporcionado no Existe";
            }
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BD.Conectar();
                BD.CrearComando(@"SELECT rfc FROM Proveedores");
                DbDataReader DRM = BD.EjecutarConsulta();
                while (DRM.Read())
                {
                    modulo += separador + DRM[0].ToString();
                }
                BD.Desconectar();

                modulo = modulo.Trim('|');
                try
                {
                    BD.Conectar();
                    BD.CrearComandoProcedimiento("PA_facturas_basico_rec_2");
                    BD.AsignarParametroProcedimiento("@QUERY", System.Data.DbType.String, "-");
                    BD.AsignarParametroProcedimiento("@RFC", System.Data.DbType.String, "");
                    BD.AsignarParametroProcedimiento("@MODULO", System.Data.DbType.String, modulo);
                    DT.Load(BD.EjecutarConsulta());
                    BD.Desconectar();
                }
                catch (Exception ex)
                {
                    // tbSerie.Text = ex.ToString();
                }

                gvFacturas.DataSourceID = null;
                gvFacturas.DataSource   = DT;
                gvFacturas.DataBind();
            }
        }
Exemple #4
0
 protected void bGuardar_Click(object sender, EventArgs e)
 {
     DB.Conectar();
     DB.CrearComandoProcedimiento("PA_inserta_sucursal");
     DB.AsignarParametroProcedimiento("@clave", System.Data.DbType.String, tbClave.Text);
     DB.AsignarParametroProcedimiento("@sucursal", System.Data.DbType.String, tbSucursal.Text);
     DB.AsignarParametroProcedimiento("@domicilio", System.Data.DbType.String, tbDireccion.Text);
     DB.EjecutarConsulta1();
     DB.Desconectar();
     Response.Redirect("sucursales.aspx");
 }
Exemple #5
0
 protected void bCrear_Click(object sender, EventArgs e)
 {
     DB.Conectar();
     DB.CrearComandoProcedimiento("PA_inserta_sesion");
     DB.AsignarParametroProcedimiento("@descripcion", System.Data.DbType.String, tbDescripcion.Text);
     DB.AsignarParametroProcedimiento("@conexiones_simultaneas", System.Data.DbType.Int16, ddlConexiones.SelectedValue);
     DB.AsignarParametroProcedimiento("@duracion_sesion", System.Data.DbType.String, ddlDuracion.SelectedValue);
     DB.AsignarParametroProcedimiento("@intentos", System.Data.DbType.Int16, ddlIntentos.SelectedValue);
     DB.EjecutarConsulta1();
     DB.Desconectar();
     Response.Redirect("sesiones.aspx");
 }
Exemple #6
0
        protected void bRegistrarse_Click(object sender, EventArgs e)
        {
            user     = tbRfcuser.Text;
            password = tbPass.Text;
            email    = tbEmail.Text;

            DB.Conectar();
            DB.CrearComandoProcedimiento("PA_Registro_Cliente");
            DB.AsignarParametroProcedimiento("@RFC", System.Data.DbType.String, tbRfcuser.Text);
            DB.AsignarParametroProcedimiento("@PASSWORD", System.Data.DbType.String, tbPass.Text);
            DB.AsignarParametroProcedimiento("@EMAIL", System.Data.DbType.String, tbEmail.Text);
            DB.EjecutarConsulta();

            DB.Desconectar();
        }
Exemple #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                idSucursal = Request.QueryString.Get("id");
                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_consultaSucursal");
                DB.AsignarParametroProcedimiento("@idSucursal", System.Data.DbType.String, idSucursal);
                DbDataReader DR = DB.EjecutarConsulta();
                DR.Read();
                tbClave.Text     = DR[1].ToString();
                tbSucursal.Text  = DR[2].ToString();
                tbDireccion.Text = DR[3].ToString();

                DB.Desconectar();
            }
        }
Exemple #8
0
        protected void bModificar_Click(object sender, EventArgs e)
        {
            idSucursal = Request.QueryString.Get("id");
            // if (!ValidarSucursal(tbClave.Text,idSucursal))
            //{
            byte[] datos = null;
            if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + @"imagenes/" + tbClave.Text + Session["IDEMI"].ToString() + ".jpg"))
            {
                datos = File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + @"imagenes/" + tbClave.Text + Session["IDEMI"].ToString() + ".jpg");
            }
            DB.Conectar();
            DB.CrearComando(@"UPDATE Cat_Sucursales
               SET
                clave = @clave,sucursal = @sucursal,clavePtoEmision = @clavePtoEmision,
                domicilio = @domicilio,zona = @zona,tipo = @tipo,telefono = @telefono,
                division = @division, logo = @logo
               WHERE idSucursal=@idSucursal");
            DB.AsignarParametroCadena("@clave", tbClave.Text);
            DB.AsignarParametroCadena("@sucursal", tbSucursal.Text);
            DB.AsignarParametroCadena("@clavePtoEmision", "001");
            DB.AsignarParametroCadena("@domicilio", tbDireccion.Text);
            DB.AsignarParametroCadena("@zona", ddlZona.SelectedValue);
            DB.AsignarParametroCadena("@tipo", ddlTipo.SelectedValue);
            DB.AsignarParametroCadena("@telefono", tbTelefono.Text);
            DB.AsignarParametroCadena("@division", "centrosolucion");
            DB.AsignarParametroCadena("@idSurcursal", idSucursal);
            //DB.AsignarParametroCadena("@logo", datos);
            DB.EjecutarConsulta1();
            DB.Desconectar();

            DB.Conectar();
            DB.CrearComandoProcedimiento("PA_modificar_LogoSuc");
            DB.AsignarParametroProcedimiento("@idSucursal", System.Data.DbType.String, idSucursal);
            DB.AsignarParametroProcedimiento("@logo", System.Data.DbType.Binary, datos);
            DB.EjecutarConsulta1();
            DB.Desconectar();

            /* }
             * else {
             *   lMsj.Text = "La clave de sucursal ya existe.";
             * }*/
        }
Exemple #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            idSucursal = Request.QueryString.Get("id");
            if (!String.IsNullOrEmpty(idSucursal))
            {
                //elimnar

                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_eliminar_sucursal");
                DB.AsignarParametroProcedimiento("@idSucursal", System.Data.DbType.String, idSucursal);
                DB.EjecutarConsulta1();
                DB.Desconectar();
                Response.Redirect("sucursales.aspx");
            }
        }
Exemple #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var modal = Request.QueryString.Get("modal"); bool isModal = !string.IsNullOrEmpty(modal) && modal.Equals("true"); (Master as SiteMaster).BackgroundContent(isModal);
            }
            Limpresoras = new ArrayList();
            idCaja      = Request.QueryString.Get("idmrdxbdi");
            if (!Page.IsPostBack)
            {
                idCaja = Request.QueryString.Get("idmrdxbdi");

                if (!String.IsNullOrEmpty(idCaja))
                {
                    try
                    {
                        SqlDataSourceSucursal.SelectCommand = "SELECT [clave], [idSucursal] FROM [Cat_Sucursales]   where eliminado='false'";
                        SqlDataSourceSucursal.DataBind();

                        DB.Conectar();
                        DB.CrearComandoProcedimiento("PA_consulta_cajaSucursalUpadate");
                        DB.AsignarParametroProcedimiento("@idCaja", System.Data.DbType.String, idCaja);
                        DbDataReader DR = DB.EjecutarConsulta();
                        DR.Read();
                        dllTipoDoc.SelectedValue  = DR[0].ToString();
                        dllEstab.SelectedValue    = DR[1].ToString();
                        tbPtomi.Text              = DR[2].ToString();
                        ddlAmbiente.SelectedValue = DR[3].ToString();
                        tbNombre.Text             = DR[4].ToString();
                        //ddlImpresora.SelectedValue = DR[5].ToString();
                        tbImpresora.Text = DR[5].ToString();

                        DB.Desconectar();
                    }
                    catch (Exception exce)
                    {
                        Label7.Text = "Error en consulta";
                    }
                }
            }
        }
Exemple #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var modal = Request.QueryString.Get("modal"); bool isModal = !string.IsNullOrEmpty(modal) && modal.Equals("true"); (Master as SiteMaster).BackgroundContent(isModal);
            }
            idRol = Request.QueryString.Get("id");
            if (!String.IsNullOrEmpty(idRol))
            {
                //elimnar

                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_eliminar_rol");
                DB.AsignarParametroProcedimiento("@idRol", System.Data.DbType.String, idRol);
                DB.EjecutarConsulta1();
                DB.Desconectar();
                Response.Redirect("roles.aspx");
            }
        }
Exemple #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_consultarParametros");
                DB.AsignarParametroProcedimiento("@idparametro", System.Data.DbType.String, 3);
                DbDataReader DR = DB.EjecutarConsulta();

                while (DR.Read())
                {
                    tbDirdocs.Text = DR[1].ToString();
                    tbDirtxt.Text = DR[2].ToString();
                    tbDirrespaldo.Text = DR[3].ToString();
                    tbDircerti.Text = DR[4].ToString();
                    tbDirllaves.Text = DR[5].ToString();
                    tbemalNotificacion.Text  = DR[13].ToString();
                }
                DB.Desconectar();
            }
        }
Exemple #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ///Leer el archivo datos de conexion///
            //Leer los datos de la base de datos////
            if (!Page.IsPostBack)
            {
                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_consultarParametros");
                DB.AsignarParametroProcedimiento("@idparametro", System.Data.DbType.String, 1);
                DbDataReader DR = DB.EjecutarConsulta();

                while (DR.Read())
                {
                    tbServidor.Text   = DR[7].ToString();
                    tbPuerto.Text     = DR[8].ToString();
                    tbUsuario.Text    = DR[10].ToString();
                    tbPassword.Text   = DR[11].ToString();
                    tbEmailEnvio.Text = DR[12].ToString();
                    cbSSL.Checked     = Convert.ToBoolean(DR[9].ToString());
                }
                DB.Desconectar();
            }
        }
Exemple #14
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            _db = new BasesDatos(Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE");
            //Log log = new Log((Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE"));
            if (!Page.IsPostBack)
            {
                _db.Conectar();
                _db.CrearComandoProcedimiento("PA_consultarParametros");
                _db.AsignarParametroProcedimiento("@idparametro", DbType.String, 3);
                var dr = _db.EjecutarConsulta();

                while (dr.Read())
                {
                    tbDirdocs.Text     = dr["dirdocs"].ToString();
                    tbDirtxt.Text      = dr["dirtxt"].ToString();
                    tbDirrespaldo.Text = dr["dirrespaldo"].ToString();
                    tbDircerti.Text    = dr["dircertificados"].ToString();
                    tbDirllaves.Text   = dr["dirllaves"].ToString();
                    tbDirxmlbase.Text  = dr["dirXMLbase"].ToString();
                }
                _db.Desconectar();
            }
        }
Exemple #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                idSesion = Request.QueryString.Get("id");
                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_consulta_sesion");
                DB.AsignarParametroProcedimiento("@idSesion", System.Data.DbType.String, idSesion);
                DbDataReader DR = DB.EjecutarConsulta();
                DR.Read();
                tbDescripcion.Text          = DR[1].ToString();
                ddlConexiones.SelectedValue = DR[2].ToString();
                ddlDuracion.SelectedValue   = DR[3].ToString();
                ddlIntentos.SelectedValue   = DR[4].ToString();


                DB.Desconectar();
            }
        }
Exemple #16
0
 /// <summary>
 /// Handles the Click event of the bActualizar control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
 protected void bActualizar_Click(object sender, EventArgs e)
 {
     _db.Conectar();
     _db.CrearComandoProcedimiento("PA_modificarParametros");
     _db.AsignarParametroProcedimiento("@idparametro", DbType.Int16, 0);
     _db.AsignarParametroProcedimiento("@dirdocs", DbType.String, tbDirdocs.Text);
     _db.AsignarParametroProcedimiento("@dirtxt", DbType.String, tbDirtxt.Text);
     _db.AsignarParametroProcedimiento("@dirrespaldo", DbType.String, tbDirrespaldo.Text);
     _db.AsignarParametroProcedimiento("@dircertificados", DbType.String, tbDircerti.Text);
     _db.AsignarParametroProcedimiento("@dirllaves", DbType.String, tbDirllaves.Text);
     _db.AsignarParametroProcedimiento("@dirxmlbase", DbType.String, tbDirxmlbase.Text);
     //DbDataReader DR = DB.EjecutarConsulta1();
     _db.EjecutarConsulta();
     _db.Desconectar();
     tbDirtxt.ReadOnly      = true;
     tbDirdocs.ReadOnly     = true;
     tbDirtxt.ReadOnly      = true;
     tbDirrespaldo.ReadOnly = true;
     tbDircerti.ReadOnly    = true;
     tbDirllaves.ReadOnly   = true;
     tbDirxmlbase.ReadOnly  = true;
     bActualizar.Visible    = false;
     bModificar.Visible     = true;
 }
Exemple #17
0
 protected void BCrear_Click1(object sender, EventArgs e)
 {
     DB.Conectar();
     DB.CrearComandoProcedimiento("PA_insertar_rol");
     DB.AsignarParametroProcedimiento("@descripcion", System.Data.DbType.String, tbRol.Text);
     DB.AsignarParametroProcedimiento("@crear_cliente", System.Data.DbType.Byte, Convert.ToByte(cbCrear_cliente.Checked));
     DB.AsignarParametroProcedimiento("@crear_admin_sucursal", System.Data.DbType.Byte, Convert.ToByte(cbCrear_admin.Checked));
     DB.AsignarParametroProcedimiento("@consultar_facturas_propias", System.Data.DbType.Byte, Convert.ToByte(cbConsulta_propias.Checked));
     DB.AsignarParametroProcedimiento("@consultar_todas_facturas", System.Data.DbType.Byte, Convert.ToByte(cbConsulta_todas.Checked));
     DB.AsignarParametroProcedimiento("@reportesSucursales", System.Data.DbType.Byte, Convert.ToByte(cbReportesSucursales.Checked));
     DB.AsignarParametroProcedimiento("@reportesGlobales", System.Data.DbType.Byte, Convert.ToByte(cbReportesGlobales.Checked));
     DB.AsignarParametroProcedimiento("@modificarEmpleado", System.Data.DbType.Byte, Convert.ToByte(cbModificarEmpleado.Checked));
     DB.AsignarParametroProcedimiento("@asignacion_roles", System.Data.DbType.Byte, Convert.ToByte(cbAsignar_rol.Checked));
     DB.AsignarParametroProcedimiento("@envio_facturas_email", System.Data.DbType.Byte, Convert.ToByte(cbEnvio_fac.Checked));
     DB.AsignarParametroProcedimiento("@agregar_documento", System.Data.DbType.Byte, Convert.ToByte(cbAgregar_doc.Checked));
     DB.EjecutarConsulta1();
     DB.Desconectar();
     Response.Redirect("roles.aspx");
 }
Exemple #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            idEmpleado = Request.QueryString.Get("idmrdxbdi");
            idCliente  = Request.QueryString.Get("idmbdi");
            if (!Page.IsPostBack)
            {
                // idEmpleado = Request.QueryString.Get("idmrdxbdi");
                //idCliente = Request.QueryString.Get("idmbdi");
                if (!String.IsNullOrEmpty(idEmpleado))
                {
                    DB.Conectar();
                    DB.CrearComandoProcedimiento("PA_consulta_empleadosUpdate");
                    DB.AsignarParametroProcedimiento("@idEmpleado", System.Data.DbType.String, idEmpleado);
                    DbDataReader DR = DB.EjecutarConsulta();
                    if (DR.Read())
                    {
                        tbNombre.Text             = DR[1].ToString();
                        tbUsername.Text           = DR[2].ToString();
                        tbContraseña.Text         = DR[3].ToString();
                        ddlStatus.SelectedValue   = DR[7].ToString();
                        ddlRol.SelectedValue      = DR[4].ToString();
                        ddlSesion.SelectedValue   = DR[9].ToString();
                        ddlSucursal.SelectedValue = DR[10].ToString();
                        permisoList.SelectedValue = DR[11].ToString();
                        dllVal.SelectedValue      = DR[12].ToString();
                    }

                    DB.Desconectar();
                }

                SqlDataSourceModulo2.DataBind();
                lbModulo.DataBind();

                DB.Conectar();
                DB.CrearComando("SELECT id_Modulo FROM ModuloEmpleado WHERE id_Empleado = @id_Empleado");
                DB.AsignarParametroCadena("@id_Empleado", idEmpleado);
                DbDataReader DRM = DB.EjecutarConsulta();
                while (DRM.Read())
                {
                    foreach (ListItem item in lbModulo.Items)
                    {
                        if ((item.Value == DRM[0].ToString()))
                        {
                            item.Selected = true;
                        }
                    }
                }
                DB.Desconectar();


                if (!String.IsNullOrEmpty(idCliente))
                {
                    ddlRol.Visible = false;
                    // ddlSucursal.Visible = false;
                    DB.Conectar();
                    DB.CrearComandoProcedimiento("PA_consulta_clientesUpdate");
                    DB.AsignarParametroProcedimiento("@idCliente", System.Data.DbType.String, idCliente);
                    DbDataReader DR = DB.EjecutarConsulta();
                    DR.Read();
                    tbNombre.Text             = DR[1].ToString();
                    tbUsername.Text           = DR[2].ToString();
                    tbContraseña.Text         = DR[3].ToString();
                    ddlStatus.SelectedValue   = DR[7].ToString();
                    ddlRol.SelectedValue      = DR[4].ToString();
                    ddlSesion.SelectedValue   = DR[9].ToString();
                    ddlSucursal.SelectedValue = DR[10].ToString();
                    DB.Desconectar();
                }
            }
        }
Exemple #19
0
        /// <summary>
        /// Handles the Click event of the btEnvio control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        protected void btEnvio_Click(object sender, EventArgs e)
        {
            var html   = txtEditor.Value;
            var emails = "";

            try
            {
                #region Enviar E-Mail

                _db = new BasesDatos("");
                if (Session["IDENTEMI"] != null)
                {
                    _db = new BasesDatos(Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE");
                }
                //log = new Log((Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE"));
                _db.Conectar();
                _db.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,dirdocs,emailEnvio,emailNotificacion from Par_ParametrosSistema");
                var dr1 = _db.EjecutarConsulta();

                while (dr1.Read())
                {
                    _servidor        = dr1[0].ToString();
                    _puerto          = Convert.ToInt32(dr1[1].ToString());
                    _ssl             = Convert.ToBoolean(dr1[2].ToString());
                    _emailCredencial = dr1[3].ToString();
                    _passCredencial  = dr1[4].ToString();
                    _rutaDoc         = dr1[5].ToString();
                    _emailEnviar     = dr1[6].ToString();
                    emails           = dr1[7].ToString();
                }
                _db.Desconectar();
            }
            catch (Exception)
            {
            }
            emails = tbEmail.Text.Trim(',');
            var asunto  = "";
            var mensaje = "";

            _em = new SendMail();

            _em.ServidorSmtp(_servidor, _puerto, _ssl, _emailCredencial, _passCredencial);
            try
            {
                if (emails.Length > 0)
                {
                    //string emir = "";
                    _db.Conectar();
                    _db.CrearComando(@"SELECT nombre,mensaje FROM Cat_Mensajes where nombre='MensajePortalWebTicket' ");
                    var drSum = _db.EjecutarConsulta();
                    if (drSum.Read())
                    {
                        mensaje = drSum[1].ToString();
                    }
                    _db.Desconectar();

                    asunto = "Solicitud de Soporte con el ticket: " + tbCodTick.Text + " Empresa: " + lbNombreEmp.Text + "";

                    _em.LlenarEmail(_emailEnviar, emails.Trim(','), "", "", asunto, mensaje);
                    try
                    {
                        _em.ReemplazarVariable("@RfcEmisor", _rucEmi);
                        _em.ReemplazarVariable("@Emisor", _razonEmi);
                        _em.ReemplazarVariable("@Username", lbNbC.Text);
                        _em.ReemplazarVariable("@FechaTicket", lbFchC.Text);
                        _em.ReemplazarVariable("@CodigoTicket", tbCodTick.Text);
                        _em.EnviarEmail();

                        _em = new SendMail();
                        _em.ServidorSmtp(_servidor, _puerto, _ssl, _emailCredencial, _passCredencial);
                        asunto  = "Solicitud de Soporte con el ticket: " + tbCodTick.Text + " Empresa: " + lbNombreEmp.Text + "";
                        mensaje = html + "<br/><br/> Correo del cliente: " + emails.Trim(',');
                        var datos = _postedAttachment != null?PostedFileToBytes(_postedAttachment) : null;

                        if (datos != null)
                        {
                            _em.Adjuntar(datos, _postedAttachment.FileName);
                        }
                        _em.LlenarEmail(_emailEnviar, "*****@*****.**", "", "", asunto, mensaje);
                        _em.EnviarEmail();

                        _db.Conectar();
                        _db.CrearComandoProcedimiento("PA_insertar_ticket");
                        _db.AsignarParametroProcedimiento("@CodigoTicket", DbType.String, tbCodTick.Text);
                        _db.AsignarParametroProcedimiento("@Fecha", DbType.DateTime, Convert.ToDateTime(lbFchC.Text));
                        _db.AsignarParametroProcedimiento("@NombreEmpleado", DbType.String, lbNbC.Text);
                        _db.AsignarParametroProcedimiento("@Email", DbType.String, tbEmail.Text);
                        _db.AsignarParametroProcedimiento("@Descripcion", DbType.String, Asunto0.Text);
                        _db.AsignarParametroProcedimiento("@Mensaje", DbType.String, html);
                        _db.AsignarParametroProcedimiento("@Archivo", DbType.String, "");
                        _db.EjecutarConsulta1();
                        _db.Desconectar();

                        (Master as SiteMaster).MostrarAlerta(this, "Se ha enviado notificación al HelpDesk con número de ticket \"" + tbCodTick.Text + "\".<br/>Por favor esté al pendiente de su correo electrónico.", 2, null, "window.location.href = '" + ResolveClientUrl("~/configuracion/Herramientas/helpdesk.aspx") + "';");
                    }
                    catch (Exception ex)
                    {
                        (Master as SiteMaster).MostrarAlerta(this, "No se Envio correctamente el Ticket" + "<br /><br />" + ex.Message, 4, null);
                        return;
                    }

                    #endregion
                }
                else
                {
                    (Master as SiteMaster).MostrarAlerta(this, "Una direccion de correo para levantar el ticket", 4, null);
                    return;
                }
            }
            catch (Exception ex)
            {
                (Master as SiteMaster).MostrarAlerta(this, "No se Envio correctamente el Ticket" + "<br /><br />" + ex.Message, 4, null);
                return;
            }
        }
Exemple #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["idUser"] != null)
            {
                if (!IsPostBack)
                {
                    DB.Conectar();
                    DB.CrearComando(@"SELECT RFC
                                      FROM ModuloEmpleado INNER JOIN 
                                           Modulos ON Modulos.IDEMODULO = ModuloEmpleado.id_Modulo
                                      WHERE ModuloEmpleado.id_Empleado= @id_Empleado");
                    DB.AsignarParametroCadena("@id_Empleado", Session["idUser"].ToString());
                    DbDataReader DRM = DB.EjecutarConsulta();
                    while (DRM.Read())
                    {
                        modulo = modulo + separador + DRM[0].ToString();
                    }
                    DB.Desconectar();
                    modulo = modulo.Trim('|');

                    tbRFC0.Text = modulo;
                    try
                    {
                        if (Convert.ToBoolean(Session["coFactTodas"]))
                        {
                            aux = "1";
                        }
                        else
                        {
                            aux = "0";
                        }
                        DB.Conectar();
                        DB.CrearComandoProcedimiento("PA_facturas_basico_rec");
                        DB.AsignarParametroProcedimiento("@QUERY", System.Data.DbType.String, "-");
                        DB.AsignarParametroProcedimiento("@SUCURSAL", System.Data.DbType.String, (String)Session["sucursalUser"]);
                        DB.AsignarParametroProcedimiento("@RFC", System.Data.DbType.String, (String)Session["rfcCliente"]);
                        DB.AsignarParametroProcedimiento("@ROL", System.Data.DbType.Byte, Convert.ToByte(aux));
                        DB.AsignarParametroProcedimiento("@MODULO", System.Data.DbType.String, (String)tbRFC0.Text);
                        if (Session["tipoUser"].Equals("Ambos"))
                        {
                            DB.AsignarParametroProcedimiento("@TIPOUSER", System.Data.DbType.String, "");
                        }
                        else
                        {
                            DB.AsignarParametroProcedimiento("@TIPOUSER", System.Data.DbType.String, (String)Session["tipoUser"]);
                        }
                        DB.AsignarParametroProcedimiento("@PERMV", System.Data.DbType.Int16, 2);
                        DT.Load(DB.EjecutarConsulta());
                        DB.Desconectar();
                    }
                    catch (Exception ex)
                    {
                        error.Text = ex.ToString();
                    }

                    gvFacturas.DataSourceID = null;
                    gvFacturas.DataSource   = DT;
                    gvFacturas.DataBind();

                    cantidad = gvFacturas.Rows.Count;
                    if (cantidad == 0)
                    {
                        NA.Visible = false;
                        AT.Visible = false;
                    }
                }
            }
        }
Exemple #21
0
        protected void bProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                String file = "", CC = "", interfaz = "", tipProv = "", filtros = "", idFac, fecha = "", otm = "", noSabana = "", siteOrigen = "", moneda = "";

                bool AuxCC = false, AuxSab = false;

                DB.Conectar();
                DB.CrearComandoProcedimiento("DHL_spGetUsarioCFDI");
                DB.AsignarParametroProcedimiento("@prmIdUsuario", System.Data.DbType.Int32, Convert.ToInt32(Session["id_usuario"]));
                DB.AsignarParametroProcedimiento("@prmNmUsuario", System.Data.DbType.String, Convert.ToString(Session["usuario"]));
                DbDataReader DR2 = DB.EjecutarConsulta();
                if (DR2.Read())
                {
                    usuario = DR2[0].ToString();
                }
                DB.Desconectar();
                ws.getUsuarioFac(usuario);

                obtenerDirectorios();
                DB.Conectar();
                DB.CrearComando("Select idFac,archivo,centroC,interfaz,nombre,filtros,fecha,otm,noSabana,siteOrigen,moneda from tempRecepcion where procesar=@procesar");
                DB.AsignarParametroCadena("@procesar", "SI");
                DbDataReader DR = DB.EjecutarConsulta();
                while (DR.Read())
                {
                    idFac      = DR[0].ToString();
                    file       = DR[1].ToString();
                    CC         = DR[2].ToString();
                    interfaz   = DR[3].ToString();
                    tipProv    = DR[4].ToString();
                    filtros    = DR[5].ToString();
                    fecha      = DR[6].ToString();
                    otm        = DR[7].ToString();
                    noSabana   = DR[8].ToString();
                    siteOrigen = DR[9].ToString();
                    moneda     = DR[10].ToString();


                    if (otm == "NO")
                    {
                        if (CC != "")
                        {
                            if (validarCodGL(CC))
                            {
                                exiteCC(CC);
                                if (validaCC)
                                {
                                    procesarCFDI(idFac, file, CC, interfaz, tipProv, filtros, fecha, noSabana, siteOrigen, otm, moneda);
                                }
                                else
                                {
                                    mensajes.Add(idFac + "-No exite Centro de Costos");
                                }
                            }
                            else
                            {
                                mensajes.Add(idFac + "-Formato de Centro de Costos erroneo");
                            }
                        }
                        else
                        {
                            AuxCC = true;
                            mensajes.Add(idFac + "-El Centro de costos es obligatorio");
                        }
                    }
                    else if (otm == "SI")
                    {
                        if (noSabana != "" && siteOrigen != "")
                        {
                            if (validarSab(noSabana))
                            {
                                procesarCFDI(idFac, file, CC, interfaz, tipProv, filtros, fecha, noSabana, siteOrigen, otm, moneda);
                            }
                            else
                            {
                                mensajes.Add(idFac + "-Formato de sabana erroneo");
                            }
                        }
                        else
                        {
                            AuxSab = true;
                            mensajes.Add(idFac + "-El No. de sabana y site de origen son obligatorios");
                        }
                    }
                }
                DB.Desconectar();
                actualizarEstadoFacturas();
                gvFacturasP.DataBind();
                lbEliminarT.Visible = true;
                lbEliminarP.Visible = true;

                if (AuxCC && AuxSab)
                {
                    txtMensaje.ForeColor = System.Drawing.ColorTranslator.FromHtml("#d40511");
                    txtMensaje.BackColor = System.Drawing.ColorTranslator.FromHtml("#E4B918");
                    lblTitulo.Text       = "ADVERTENCIA !!!";
                    lblTitulo.ForeColor  = System.Drawing.ColorTranslator.FromHtml("#d40511");
                    txtMensaje.Text      = "Existen registros que no se procesarón por falta de Centro de costos y No. de sabana en caso de OTM. Favor de revisar el estatus de los registros para completar la información necesaria";
                    popNotificacion.Show();
                }
                else
                if (AuxCC && !AuxSab)
                {
                    txtMensaje.ForeColor = System.Drawing.ColorTranslator.FromHtml("#d40511");
                    txtMensaje.BackColor = System.Drawing.ColorTranslator.FromHtml("#E4B918");
                    lblTitulo.Text       = "ADVERTENCIA !!!";
                    lblTitulo.ForeColor  = System.Drawing.ColorTranslator.FromHtml("#d40511");
                    txtMensaje.Text      = "Existen registros que no se procesarón por falta de Centro de costos. Favor de revisar el estatus de los registros para completar la información necesaria";
                    popNotificacion.Show();
                }
                else
                if (!AuxCC && AuxSab)
                {
                    txtMensaje.ForeColor = System.Drawing.ColorTranslator.FromHtml("#d40511");
                    txtMensaje.BackColor = System.Drawing.ColorTranslator.FromHtml("#E4B918");
                    lblTitulo.Text       = "ADVERTENCIA !!!";
                    lblTitulo.ForeColor  = System.Drawing.ColorTranslator.FromHtml("#d40511");
                    txtMensaje.Text      = "Existen registros que no se procesarón por falta No. de sabana y site de origen en caso de OTM. Favor de revisar el estatus de los registros para completar la información necesaria";
                    popNotificacion.Show();
                }
            }
            catch (Exception ex)
            {
                anade_linea_archivo(archivo_log, "Procesar: " + ex.ToString());
                DB.Desconectar();
            }
        }
Exemple #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] != null)
            {
                try
                {
                    DB.Conectar();
                    DB.CrearComandoProcedimiento("PA_facturasInv_basico_rec");
                    DB.AsignarParametroProcedimiento("@QUERY", System.Data.DbType.String, "-");
                    DB.AsignarParametroProcedimiento("@RFC", System.Data.DbType.String, (String)Session["rfcUser"]);
                    DB.AsignarParametroProcedimiento("@MODULO", System.Data.DbType.String, (String)Session["rfcUser"]);
                    //DbDataReader DR = DB.EjecutarConsulta();
                    //ArrayList al = DB.EjecutarConsulta();
                    DT.Load(DB.EjecutarConsulta());
                    DB.Desconectar();
                }
                catch (Exception ex)
                {
                }

                gvFacturas.DataSourceID = null;
                gvFacturas.DataSource   = DT;
                gvFacturas.DataBind();
            }
        }
Exemple #23
0
        protected void bGuardar_Click(object sender, EventArgs e)
        {
            // if (!ValidarSucursal(tbClave.Text))
            //  {
            byte[] datos = null;
            if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + @"imagenes/" + tbClave.Text + Session["IDEMI"].ToString() + ".jpg"))
            {
                datos = File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + @"imagenes/" + tbClave.Text + Session["IDEMI"].ToString() + ".jpg");
            }
            if (datos != null)
            {
                string iddd = "";
                DB.Conectar();
                DB.CrearComando(@"INSERT INTO Cat_Sucursales
                (clave,sucursal,clavePtoEmision,domicilio,zona,tipo,telefono,division,eliminado)
                VALUES
                (@clave,@sucursal,@clavePtoEmision,@domicilio,@zona,@tipo,@telefono,@division,@eliminado)  SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];");
                DB.AsignarParametroCadena("@clave", tbClave.Text);
                DB.AsignarParametroCadena("@sucursal", tbSucursal.Text);
                DB.AsignarParametroCadena("@clavePtoEmision", "001");
                DB.AsignarParametroCadena("@domicilio", tbDireccion.Text);
                DB.AsignarParametroCadena("@zona", ddlZona.SelectedValue);
                DB.AsignarParametroCadena("@tipo", ddlTipo.SelectedValue);
                DB.AsignarParametroCadena("@telefono", tbTelefono.Text);
                DB.AsignarParametroCadena("@eliminado", "False");
                DB.AsignarParametroCadena("@division", "");
                //DB.AsignarParametroCadena("@logo", datos);
                //DB.EjecutarConsulta1();
                DbDataReader da = DB.EjecutarConsulta();
                if (da.Read())
                {
                    iddd = da[0].ToString();
                }
                DB.Desconectar();

                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_modificar_LogoSuc");
                DB.AsignarParametroProcedimiento("@idSucursal", System.Data.DbType.String, iddd);
                DB.AsignarParametroProcedimiento("@logo", System.Data.DbType.Binary, datos);
                DB.EjecutarConsulta1();
                DB.Desconectar();

                Response.Redirect("sucursales.aspx");

                /* }
                 * else
                 * {
                 *   lMsj.Text = "La sucursal ya existe.";
                 * }*/
            }
            else
            {
                DB.Conectar();
                DB.CrearComando(@"INSERT INTO Cat_Sucursales
                (clave,sucursal,clavePtoEmision,domicilio,zona,tipo,telefono,division,eliminado)
                VALUES
                (@clave,@sucursal,@clavePtoEmision,@domicilio,@zona,@tipo,@telefono,@division,@eliminado)");
                DB.AsignarParametroCadena("@clave", tbClave.Text);
                DB.AsignarParametroCadena("@sucursal", tbSucursal.Text);
                DB.AsignarParametroCadena("@clavePtoEmision", "001");
                DB.AsignarParametroCadena("@domicilio", tbDireccion.Text);
                DB.AsignarParametroCadena("@zona", ddlZona.SelectedValue);
                DB.AsignarParametroCadena("@tipo", ddlTipo.SelectedValue);
                DB.AsignarParametroCadena("@telefono", tbTelefono.Text);
                DB.AsignarParametroCadena("@eliminado", "False");
                DB.AsignarParametroCadena("@division", "");
                DB.EjecutarConsulta1();
                DB.Desconectar();
                Response.Redirect("sucursales.aspx");
            }
        }
Exemple #24
0
        //private Boolean bcrearCliente;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var modal = Request.QueryString.Get("modal"); bool isModal = !string.IsNullOrEmpty(modal) && modal.Equals("true"); (Master as SiteMaster).BackgroundContent(isModal);
            }
            if (Session["IDENTEMI"] != null)
            {
                DB = new BasesDatos((Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE"));
            }
            //log = new Log((Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE"));
            if (!Page.IsPostBack)
            {
                if (Session["idUser"] != null)
                {
                    idRol = Request.QueryString.Get("id");
                    DB.Conectar();
                    DB.CrearComandoProcedimiento("PA_consulta_rol");
                    DB.AsignarParametroProcedimiento("@idRol", System.Data.DbType.String, idRol);
                    DbDataReader DR = DB.EjecutarConsulta();
                    if (DR.Read())
                    {
                        tbRol.Text = DR[1].ToString();
                        cbConsultarPropia.Checked       = Convert.ToBoolean(DR[2].ToString());
                        cbConsultarTodas.Checked        = Convert.ToBoolean(DR[3].ToString());
                        tbComprobantes.Text             = Convert.ToString(DR[4].ToString());
                        tbComprobantesCNS.Text          = Convert.ToString(DR[5].ToString());
                        cbConsultarPropiaPtoEmi.Checked = Convert.ToBoolean(DR[6].ToString());
                        cbEditComp.Checked        = Convert.ToBoolean(DR[9].ToString());
                        cbReportesGeneral.Checked = Convert.ToBoolean(DR[10].ToString());
                        cbClientes.Checked        = Convert.ToBoolean(DR[11].ToString());
                        cbEmpleado.Checked        = Convert.ToBoolean(DR[12].ToString());
                        cbRol.Checked             = Convert.ToBoolean(DR[13].ToString());
                        cbEditEmi.Checked         = Convert.ToBoolean(DR[14].ToString());
                        cbEditEstab.Checked       = Convert.ToBoolean(DR[15].ToString());
                        cbEditPtoEmi.Checked      = Convert.ToBoolean(DR[16].ToString());
                        cbEditInfoGeneral.Checked = Convert.ToBoolean(DR[17].ToString());
                        cbEditSmtp.Checked        = Convert.ToBoolean(DR[18].ToString());
                        cbEditMensaje.Checked     = Convert.ToBoolean(DR[19].ToString());
                        cbEditUserOpera.Checked   = Convert.ToBoolean(DR[20].ToString());
                        cbLimpiarLogs.Checked     = Convert.ToBoolean(DR[21].ToString());
                        cbEditPerfil.Checked      = Convert.ToBoolean(DR[22].ToString());
                        cbEnvioEmail.Checked      = Convert.ToBoolean(DR[23].ToString());
                        tbTOPComp.Text            = Convert.ToString(DR[25].ToString());
                        cbRecepcion.Checked       = Convert.ToBoolean(DR[26].ToString());
                        cbVisible.Checked         = Convert.ToBoolean(DR[27].ToString());
                        //ddlFacturas.SelectedValue = DR[16].ToString();
                        //cbNC.Checked = Convert.ToBoolean(DR[17].ToString());
                    }
                    DB.Desconectar();
                }
            }
        }
Exemple #25
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string siexiste = "";

            if (ddlTipoUsuario.SelectedValue == "1")
            {
                lbModulorfc.Visible = true;

                DB.Conectar();
                DB.CrearComando("select RFCREC from  Receptor WHERE RFCREC = @RFC ");
                DB.AsignarParametroCadena("@RFC", tbRFC.Text);
                DbDataReader DR = DB.EjecutarConsulta();
                DR.Read();
                siexiste = DR[0].ToString();
                DB.Desconectar();
                if (!String.IsNullOrEmpty(siexiste))
                {
                    DB.Conectar();
                    DB.CrearComandoProcedimiento("PA_insertar_empleados");
                    DB.AsignarParametroProcedimiento("@nombreEmpleado", System.Data.DbType.String, tbNombre.Text);
                    DB.AsignarParametroProcedimiento("@userEmpleado", System.Data.DbType.String, tbUsername.Text);
                    DB.AsignarParametroProcedimiento("@claveEmpleado", System.Data.DbType.String, tbContraseña.Text);
                    DB.AsignarParametroProcedimiento("@status", System.Data.DbType.String, ddlStatus.SelectedValue);
                    DB.AsignarParametroProcedimiento("@RFC", System.Data.DbType.String, tbRFC.Text);
                    DB.AsignarParametroProcedimiento("@id_Rol", System.Data.DbType.Int16, ddlRol.SelectedValue);
                    DB.AsignarParametroProcedimiento("@id_Sesion", System.Data.DbType.Int16, 1);
                    DB.AsignarParametroProcedimiento("@id_Sucursal", System.Data.DbType.Int16, ddlSucursal.SelectedValue);
                    DB.AsignarParametroProcedimiento("@tipo", System.Data.DbType.String, permisoList.SelectedItem.ToString());
                    DB.AsignarParametroProcedimiento("@permVal", System.Data.DbType.Int16, dllVal.SelectedValue);
                    DB.EjecutarConsulta1();
                    DB.Desconectar();



                    DB.Conectar();
                    DB.CrearComando("select idEmpleado FROM  EMPLEADOS WHERE userEmpleado=@userEmpleado");
                    DB.AsignarParametroCadena("@userEmpleado", tbUsername.Text);
                    DbDataReader DR1 = DB.EjecutarConsulta();
                    if (DR1.Read())
                    {
                        idEmpleado = Convert.ToInt32(DR1[0]);
                    }
                    DB.Desconectar();

                    foreach (ListItem item in lbModulorfc.Items)
                    {
                        if ((item.Selected))
                        {
                            DB.Conectar();
                            DB.CrearComando(@"INSERT INTO ModuloEmpleado
                                (id_Empleado,id_Modulo)
                              VALUES 
                                (@id_Empleado,@id_Modulo)");
                            DB.AsignarParametroCadena("@id_Empleado", idEmpleado.ToString());
                            DB.AsignarParametroCadena("@id_Modulo", item.Value);
                            DB.EjecutarConsulta1();
                            DB.Desconectar();
                        }
                    }

                    siexiste = "";
                    Response.Redirect("empleados.aspx");
                }
                else
                {
                    lMsj.Text = "Este RFC no se encuentra en la Base de Datos";
                }
            }
            if (ddlTipoUsuario.SelectedValue == "2")
            {
                DB.Conectar();
                DB.CrearComando("select RFCEMI from  EMISOR WHERE RFCEMI = @RFC ");
                DB.AsignarParametroCadena("@RFC", tbRFC.Text);
                DbDataReader DR = DB.EjecutarConsulta();
                DR.Read();
                siexiste = DR[0].ToString();
                DB.Desconectar();
                if (!String.IsNullOrEmpty(siexiste))
                {
                    DB.Conectar();
                    DB.CrearComandoProcedimiento("PA_insertar_clientes");
                    DB.AsignarParametroProcedimiento("@nombreCliente", System.Data.DbType.String, tbNombre.Text);
                    DB.AsignarParametroProcedimiento("@userCliente", System.Data.DbType.String, tbUsername.Text);
                    DB.AsignarParametroProcedimiento("@claveCliente", System.Data.DbType.String, tbContraseña.Text);
                    DB.AsignarParametroProcedimiento("@status", System.Data.DbType.String, ddlStatus.SelectedValue);
                    DB.AsignarParametroProcedimiento("@RFC", System.Data.DbType.String, tbRFC.Text);
                    DB.AsignarParametroProcedimiento("@id_Rol", System.Data.DbType.Int16, 1);
                    DB.AsignarParametroProcedimiento("@id_Sesion", System.Data.DbType.Int16, 1);
                    //DB.AsignarParametroProcedimiento("@email", System.Data.DbType.Int16, ddlSucursal.SelectedValue);
                    DB.EjecutarConsulta1();
                    DB.Desconectar();
                    siexiste = "";
                    Response.Redirect("clientes.aspx");
                }
                else
                {
                    lMsj.Text = "Este RFC no se encuentra en la Base de Datos";
                }
            }
            if (ddlTipoUsuario.SelectedValue == "0")
            {
                lMsj.Text = "Selecciona un Tipo de Usuario";
            }
        }
Exemple #26
0
        /// <summary>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void bGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                String Fecha;
                if (tbFechaIni.Text != "" && tbFechaFin.Text != "")
                {
                    if (tbFechaIni.Text != "")
                    {
                        if (tbFechaFin.Text != "")
                        {
                            fecha = tbFechaIni.Text;

                            fechanom = tbFechaFin.Text;

                            fechacreacion = System.DateTime.Now.ToString("yyyyMMddHHmm");

                            auxRuta = @"reportes\docs\" + fechacreacion;
                            dir     = System.AppDomain.CurrentDomain.BaseDirectory + auxRuta;
                            where  += " CONVERT(VARCHAR(MAX),General.fechaRec,112) >= " + "'" + Convert.ToDateTime(fecha).ToString("yyyyMMdd") + "'" + " AND CONVERT(VARCHAR(MAX),General.fechaRec,112) <=" + "'" + Convert.ToDateTime(fechanom).ToString("yyyyMMdd") + "'" + " AND ";
                            if (DropRep.SelectedValue == "GENERAL")
                            {
                                Label3.Visible    = true;
                                ddlPtoEmi.Visible = true;
                                if (ddlPtoEmi.SelectedValue != "0")
                                {
                                    where += " receptorCFDI.razonSoc='" + ddlPtoEmi.SelectedValue + "' AND ";
                                }
                            }
                            else
                            {
                                Label3.Visible    = false;
                                ddlPtoEmi.Visible = false;
                            }
                            DB.Conectar();
                            DB.CrearComandoProcedimiento("DHL_spRegistroReportes");
                            DB.AsignarParametroProcedimiento("@prmTipo", System.Data.DbType.String, DropRep.SelectedItem.ToString());
                            DB.AsignarParametroProcedimiento("@prmEmpresa", System.Data.DbType.String, ddlPtoEmi.SelectedItem.ToString());
                            DB.AsignarParametroProcedimiento("@prmPeriodo", System.Data.DbType.String, tbFechaIni.Text + " - " + tbFechaFin.Text);
                            DbDataReader DR2 = DB.EjecutarConsulta();
                            if (DR2.Read())
                            {
                                id      = Convert.ToInt32(DR2[0]);
                                Tipo    = DR2[1].ToString();
                                Empresa = DR2[2].ToString();
                            }
                            DB.Desconectar();

                            System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate(object sender1,
                                                                                                           System.Security.Cryptography.X509Certificates.X509Certificate certificate,
                                                                                                           System.Security.Cryptography.X509Certificates.X509Chain chain,
                                                                                                           System.Net.Security.SslPolicyErrors sslPolicyErrors)
                            {
                                return(true);
                            }; // éstas líneas son para realizar la transacción con protocolo https
                            WebServiceReport.GenerarReporte Generar = new WebServiceReport.GenerarReporte();
                            try
                            {
                                new System.Threading.Thread(() =>
                                {
                                    Generar.GeneraReporteAsync("", dir, fecha, fechanom, DropRep.SelectedValue, where, ddlPtoEmi.SelectedValue, id, auxRuta, "admin", "");
                                }).Start();

                                Session["estNot"]  = true;
                                Session["msjNoti"] = "GENERANDO REPORTE";
                                Session["estPan"]  = true;
                            }
                            catch (Exception ex)
                            {
                                Session["estNot"]  = false;
                                Session["msjNoti"] = "NO ES POSIBLE CONECTAR CON EL SERVIDOR";
                                Session["estPan"]  = true;
                            }

                            //RepSucursal reporteSuc = new RepSucursal(sucursal, dir, fecha, fechanom, DropRep.SelectedValue, where, ddlPtoEmi.SelectedValue);
                            //if (reporteSuc.getError() != null)
                            //{
                            //    Response.Redirect(@"docs\" + fechacreacion + ".xlsx", false);
                            //}
                            //else
                            //{
                            //    Label1.Text = reporteSuc.getError();
                            //}

                            gdvReportes.DataBind();
                        }
                        else
                        {
                            lErrorCalendar.Text = "Selecciona fecha Final";
                        }
                    }
                    else
                    {
                        lErrorCalendar.Text = "Selecciona fecha Inicial";
                    }
                }
                else
                {
                    lErrorCalendar.Text = "Selecciona fecha";
                }
            }
            catch (Exception ea) { Label1.Text = ea.Message; }
        }
Exemple #27
0
        /// <summary>
        /// Llenars the grid.
        /// </summary>
        private void LlenarGrid()
        {
            var aux2 = ""; /*var aux3 = "";*/ var tipoComp = "";
            var topCopm = "''";

            if (Session["TOPComp"] != null)
            {
                topCopm = Session["TOPComp"].ToString();
            }
            if (Convert.ToBoolean(Session["coFactTodas"]))
            {
                _aux = "true"; aux2 = "false";                                              /*aux3 = "false";*/
            }
            else
            {
                _aux = "false"; aux2 = "true";
            }

            if (Convert.ToBoolean(Session["coFactPropias"]))
            {
                aux2 = "true";
                //if (Convert.ToBoolean(Session["coFactPropiasPtoEmi"])) { aux3 = "true"; } else { aux3 = "false"; }
            }
            else
            {
                aux2 = "false";   /* aux3 = "false";*/
            }
            //Session["CNSComp"]
            if (Session["CNSComp"] != null)
            {
                if (!string.IsNullOrEmpty(Session["CNSComp"].ToString()))
                {
                    if (Session["CNSComp"].ToString().Contains("01"))
                    {
                        tipoComp = tipoComp.Trim(',') + "'01'";
                    }
                    if (Session["CNSComp"].ToString().Contains("04"))
                    {
                        tipoComp = tipoComp.Trim(',') + ",'04'";
                    }
                    if (Session["CNSComp"].ToString().Contains("05"))
                    {
                        tipoComp = tipoComp.Trim(',') + ",'05'";
                    }
                    if (Session["CNSComp"].ToString().Contains("06"))
                    {
                        tipoComp = tipoComp.Trim(',') + ",'06'";
                    }
                    if (Session["CNSComp"].ToString().Contains("07"))
                    {
                        tipoComp = tipoComp.Trim(',') + ",'07'";
                    }
                    if (Session["CNSComp"].ToString().Contains("08"))
                    {
                        tipoComp = tipoComp.Trim(',') + ",'08'";
                    }
                    if (Session["CNSComp"].ToString().Contains("09"))
                    {
                        tipoComp = tipoComp.Trim(',') + ",'09'";
                    }

                    if (!string.IsNullOrEmpty(tipoComp))
                    {
                        tipoComp = "Dat_General.codDoc in (" + tipoComp.Trim(',') + ") ";
                    }
                }
            }

            _db = new BasesDatos((Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE"));
            //log = new Log((Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE"));
            _db.Conectar();
            _db.CrearComandoProcedimiento("PA_facturas_basico");
            _db.AsignarParametroProcedimiento("@QUERY", System.Data.DbType.String, _consulta);
            //_db.AsignarParametroProcedimiento("@SUCURSAL", System.Data.DbType.String, Session["claveSucursalUser"].ToString());
            _db.AsignarParametroProcedimiento("@RFC", System.Data.DbType.String, Session["rfcCliente"].ToString());
            _db.AsignarParametroProcedimiento("@ROL", System.Data.DbType.Boolean, _aux);
            _db.AsignarParametroProcedimiento("@empleado", System.Data.DbType.String, Session["USERNAME"].ToString());
            _db.AsignarParametroProcedimiento("@ROLSUCURSAL", System.Data.DbType.String, aux2);
            _db.AsignarParametroProcedimiento("@TOP", System.Data.DbType.String, topCopm);
            //_db.AsignarParametroProcedimiento("@CNSptoemi", System.Data.DbType.String, aux3);
            _db.AsignarParametroProcedimiento("@PTOEMII", System.Data.DbType.String, "1");
            _db.AsignarParametroProcedimiento("@CNSComp", System.Data.DbType.String, tipoComp);
            _db.AsignarParametroProcedimiento("@QUERYSTRING", DbType.String, "Dat_General.tipo = 'C'");
            //DB.AsignarParametroProcedimiento("@PTOEMI", System.Data.DbType.String, completaceros(ptoEMi));
            _dtActual.Load(_db.EjecutarConsulta());

            if (Session["IsCliente"] != null && !IsPostBack)
            {
                ddlTipoDocumento.Items.Clear();
                ddlTipoDocumento.DataSource     = null;
                ddlTipoDocumento.DataSourceID   = null;
                ddlTipoDocumento.DataTextField  = null;
                ddlTipoDocumento.DataValueField = null;
                ddlTipoDocumento.DataBind();
                ddlTipoDocumento.Items.Add(new ListItem("Todos", "0"));
                foreach (DataRow row in _dtActual.Rows)
                {
                    var codDoc  = row["codDoc"].ToString();
                    var tipoDoc = row["TIPODOC"].ToString();
                    if (ddlTipoDocumento.Items.FindByValue(codDoc) == null)
                    {
                        ddlTipoDocumento.Items.Add(new ListItem(tipoDoc, codDoc));
                    }
                }
                ddlTipoDocumento.SelectedValue = "0";
            }

            //dtActual.Merge(dtActualContado);
            //                lMensaje.Text += "Entro CADENA_CONEXION3" + dtActual.Rows.Count;
            _db.Desconectar();


            //  lMensaje.Text += cont;
            Session["gvComprobantes"] = _dtActual;
            lCount.Text = "Se encontraron <span class='badge'>" + _dtActual.Rows.Count + "</span> Registros ";
        }
Exemple #28
0
        //private Boolean bcrearCliente;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                idRol = Request.QueryString.Get("id");
                DB.Conectar();
                DB.CrearComandoProcedimiento("PA_consulta_rol");
                DB.AsignarParametroProcedimiento("@idRol", System.Data.DbType.String, idRol);
                DbDataReader DR = DB.EjecutarConsulta();
                DR.Read();


                tbRol.Text = DR[1].ToString();

                cbCrear_cliente.Checked      = Convert.ToBoolean(DR[2].ToString());
                cbCrear_admin.Checked        = Convert.ToBoolean(DR[3].ToString());
                cbConsulta_propias.Checked   = Convert.ToBoolean(DR[4].ToString());
                cbConsulta_todas.Checked     = Convert.ToBoolean(DR[5].ToString());
                cbReportesSucursales.Checked = Convert.ToBoolean(DR[6].ToString());
                cbReportesGlobales.Checked   = Convert.ToBoolean(DR[7].ToString());
                cbModificarEmpleado.Checked  = Convert.ToBoolean(DR[8].ToString());
                cbAsignar_rol.Checked        = Convert.ToBoolean(DR[9].ToString());
                cbEnvio_fac.Checked          = Convert.ToBoolean(DR[10].ToString());
                cbAgregar_doc.Checked        = Convert.ToBoolean(DR[11].ToString());

                DB.Desconectar();
            }
        }
Exemple #29
0
        /// <summary>
        /// Handles the Click event of the bAgregar control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void bAgregar_Click(object sender, EventArgs e)
        {
            var rfc   = "";
            var pass1 = hfPass1.Value;
            var pass2 = hfPass2.Value;

            _db.Conectar();
            _db.CrearComando(@"SELECT RFCEMI from Cat_Emisor where RFCEMI=@RFC");
            _db.AsignarParametroCadena("@RFC", tbRFCEmi.Text);
            var dr = _db.EjecutarConsulta();

            if (dr.Read())
            {
                rfc = dr[0].ToString();
            }
            _db.Desconectar();
            if (string.IsNullOrEmpty(_idEditar))
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "_hidePwdKey", "$('#divModPwd').hide();", true);
            }
            if (ddlRol.SelectedValue != "0" && !string.IsNullOrEmpty(rfc))
            {
                if (string.IsNullOrEmpty(tbNombre1.Text))
                {
                    (Master as SiteMaster).MostrarAlerta(this, "El campo Nombre esta vacio.", 4, null);
                }
                else
                {
                    if (tbUsername.Text.Length > 8)
                    {
                        if (string.IsNullOrEmpty(pass1) || string.IsNullOrEmpty(pass2))
                        {
                            (Master as SiteMaster).MostrarAlerta(this, "Campos de contraseña incompletos.", 4, null);
                        }
                        else
                        {
                            if (!pass1.Equals(pass2))
                            {
                                (Master as SiteMaster).MostrarAlerta(this, "Los campos contraseña no coinciden.", 4, null);
                            }
                            else
                            {
                                //if (ddlSucursal.SelectedValue.Equals("0"))
                                //{
                                //    (Master as SiteMaster).MostrarAlerta(this, "Debe escoger una Sucursal.", 4, null);
                                //}
                                //else
                                //{
                                if (!ddlSucursal.SelectedValue.Equals("0"))
                                {
                                    _db.Conectar();
                                    _db.CrearComando(@"SELECT RFC from Cat_SucursalesEmisor where idSucursal=@idSucursal");
                                    _db.AsignarParametroCadena("@idSucursal", ddlSucursal.SelectedValue);
                                    dr = _db.EjecutarConsulta();
                                    if (dr.Read())
                                    {
                                        rfc = dr[0].ToString();
                                    }
                                    _db.Desconectar();
                                }
                                if (string.IsNullOrEmpty(_idEditar))
                                {
                                    _db.Conectar();
                                    _db.CrearComando("SELECT idEmpleado FROM Cat_Empleados WHERE userEmpleado = @user");
                                    _db.AsignarParametroCadena("@user", tbUsername.Text);
                                    dr = _db.EjecutarConsulta();
                                    if (dr.Read())
                                    {
                                        _db.Desconectar();
                                        (Master as SiteMaster).MostrarAlerta(this, "El nombre de usuario ya esta registrado.", 4, null);
                                        return;
                                    }
                                    _db.Desconectar();
                                    _db.Conectar();
                                    _db.CrearComandoProcedimiento("PA_insertar_empleados");
                                    _db.AsignarParametroProcedimiento("@nombreEmpleado", DbType.String, tbNombre1.Text);
                                    _db.AsignarParametroProcedimiento("@userEmpleado", DbType.String, tbUsername.Text);
                                    _db.AsignarParametroProcedimiento("@claveEmpleado", DbType.String, pass1);
                                    _db.AsignarParametroProcedimiento("@status", DbType.String, ddlStatus.SelectedValue);
                                    _db.AsignarParametroProcedimiento("@RFC", DbType.String, Session["IDENTEMI"].ToString());
                                    _db.AsignarParametroProcedimiento("@id_Rol", DbType.Int16, ddlRol.SelectedValue);
                                    _db.AsignarParametroProcedimiento("@id_Sesion", DbType.Int16, 1);
                                    _db.AsignarParametroProcedimiento("@id_Sucursal", DbType.Int16, ddlSucursal.SelectedValue);
                                    _db.AsignarParametroProcedimiento("@ptoEmi", DbType.String, "001");
                                    _db.AsignarParametroProcedimiento("@asistenteSimplificado", DbType.Boolean, cbAsistente.Checked);
                                    _db.AsignarParametroProcedimiento("@idGrupo", DbType.Int16, DivGrupos.Visible ? ddlGrupo.SelectedValue : "0");
                                    _db.AsignarParametroProcedimiento("@email", DbType.String, tbEmail.Text);
                                }
                                else
                                {
                                    _db.Conectar();
                                    _db.CrearComando("SELECT idEmpleado FROM Cat_Empleados WHERE idEmpleado <> @id AND userEmpleado = @user");
                                    _db.AsignarParametroCadena("@id", _idEditar);
                                    _db.AsignarParametroCadena("@user", tbUsername.Text);
                                    dr = _db.EjecutarConsulta();
                                    if (dr.Read())
                                    {
                                        _db.Desconectar();
                                        (Master as SiteMaster).MostrarAlerta(this, "El nombre de usuario ya está registrado.", 4, null);
                                        return;
                                    }
                                    _db.Desconectar();
                                    _db.Conectar();
                                    _db.CrearComandoProcedimiento("PA_modificar_empleado");
                                    _db.AsignarParametroProcedimiento("@idEmpleado", DbType.String, _idEditar);
                                    _db.AsignarParametroProcedimiento("@nombreEmpleado", DbType.String, tbNombre1.Text);
                                    _db.AsignarParametroProcedimiento("@userEmpleado", DbType.String, tbUsername.Text);
                                    _db.AsignarParametroProcedimiento("@claveEmpleado", DbType.String, pass1);
                                    _db.AsignarParametroProcedimiento("@id_Rol", DbType.Int16, ddlRol.SelectedValue);
                                    _db.AsignarParametroProcedimiento("@status", DbType.String, ddlStatus.SelectedValue);
                                    _db.AsignarParametroProcedimiento("@id_Sesion", DbType.Int16, 1);
                                    _db.AsignarParametroProcedimiento("@id_Sucursal", DbType.Int16, ddlSucursal.SelectedValue);
                                    _db.AsignarParametroProcedimiento("@ptoEmi", DbType.Int16, "001");
                                    _db.AsignarParametroProcedimiento("@asistenteSimplificado", DbType.Boolean, cbAsistente.Checked);
                                    _db.AsignarParametroProcedimiento("@idGrupo", DbType.Int16, DivGrupos.Visible ? ddlGrupo.SelectedValue : "0");
                                    _db.AsignarParametroProcedimiento("@email", DbType.String, tbEmail.Text);
                                    //_db.AsignarParametroProcedimiento("@RFC", DbType.String, rfc);
                                }
                                _db.EjecutarConsulta1();
                                _db.Desconectar();
                                _db.Conectar();
                                _db.CrearComando(@"DELETE m FROM Cat_ModuloEmpleado m INNER JOIN Cat_Empleados e ON e.idEmpleado = m.idEmpleado WHERE e.userEmpleado = @USER");
                                _db.AsignarParametroCadena("@USER", tbUsername.Text);
                                _db.EjecutarConsulta1();
                                _db.Desconectar();
                                var selected = (from ListItem item in ddlModulo.Items.OfType <ListItem>() where item.Selected select item.Value);
                                foreach (var serie in selected)
                                {
                                    try
                                    {
                                        _db.Conectar();
                                        _db.CrearComando(@"INSERT Cat_ModuloEmpleado(idEmpleado, idSerie) VALUES ((SELECT idEmpleado FROM Cat_Empleados WHERE userEmpleado = @USER),@IdSerie)");
                                        _db.AsignarParametroCadena("@USER", tbUsername.Text);
                                        _db.AsignarParametroCadena("@IdSerie", serie);
                                        _db.EjecutarConsulta1();
                                        _db.Desconectar();
                                    }
                                    catch (Exception ex)
                                    {
                                        var idUser = "";
                                        _db.Conectar();
                                        _db.CrearComando(@"SELECT idEmpleado FROM Cat_Empleados WHERE userEmpleado = @USER");
                                        _db.AsignarParametroCadena("@USER", tbUsername.Text);
                                        dr = _db.EjecutarConsulta();
                                        if (dr.Read())
                                        {
                                            idUser = dr[0].ToString();
                                        }
                                        _db.Desconectar();
                                        if (!string.IsNullOrEmpty(idUser))
                                        {
                                            _db.Conectar();
                                            _db.CrearComando(@"INSERT Cat_ModuloEmpleado(idEmpleado, idSerie) VALUES (@IdUser,@IdSerie)");
                                            _db.AsignarParametroCadena("@IdUser", idUser);
                                            _db.AsignarParametroCadena("@IdSerie", serie);
                                            _db.EjecutarConsulta1();
                                            _db.Desconectar();
                                        }
                                    }
                                }
                                tbUsername.Text               = "";
                                ddlStatus.SelectedValue       = "0";
                                tbNombre1.Text                = "";
                                tbEmail.Text                  = "";
                                ddlRol.SelectedValue          = "0";
                                ddlSucursal.SelectedValue     = "0";
                                cbAsistente.Checked           = false;
                                cbModificarContrasena.Checked = false;
                                tbRFCEmi.Text                 = "";
                                BindModulos();
                                SqlDataSourceEmpleados.DataBind();
                                gvEmpleados.DataBind();
                                (Master as SiteMaster).MostrarAlerta(this, "El empleado se " + (!string.IsNullOrEmpty(_idEditar) ? "modificó" : "agregó") + " correctamente.", 2, null, "$('#divNuevo').modal('hide');" + SetPwds("", false));
                                _idEditar = "";
                                //}
                            }
                        }
                    }
                    else
                    {
                        (Master as SiteMaster).MostrarAlerta(this, "El nombre de usuario es muy corto, la longitud minima es de 8 caracteres.", 4, null);
                    }
                }
            }
            else
            {
                (Master as SiteMaster).MostrarAlerta(this, "Selecciona un tipo de Empleado o no existe el RFC.", 4, null);
            }
        }
Exemple #30
0
 /// <summary>
 /// Handles the Click event of the bGuardar control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
 /// <exception cref="Exception">El nombre del perfil no puede estar vacío.</exception>
 /// <exception cref="System.Exception">El nombre del perfil no puede estar vacío.</exception>
 protected void bGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(tbNombrePerfil.Text))
         {
             throw new Exception("El nombre del perfil no puede estar vacío.");
         }
         var value    = ddlPerfil.SelectedValue;
         var getComps = new string[] {
             (consultar_fac.Checked ? "01" : ""),
             (consultar_nc.Checked ? "04" : ""),
             (consultar_cp.Checked ? "06" : ""),
             (consultar_ret.Checked ? "07" : ""),
             (consultar_nom.Checked ? "08" : ""),
             (consultar_cont.Checked ? "09" : "")
         };
         var newComps = new string[] {
             (crear_fac.Checked ? "01" : ""),
             (crear_nc.Checked ? "04" : ""),
             (crear_cp.Checked ? "06" : ""),
             (crear_ret.Checked ? "07" : ""),
             (crear_nom.Checked ? "08" : ""),
             (crear_cont.Checked ? "09" : "")
         };
         var cnsComp      = string.Join(",", (from comp in getComps where !string.IsNullOrEmpty(comp) select comp));
         var crearNewComp = string.Join(",", (from comp in newComps where !string.IsNullOrEmpty(comp) select comp));
         if (!string.IsNullOrEmpty(TOPComp.Text.Trim()))
         {
             var topeMaximo = 1000;
             var top        = 0;
             int.TryParse(TOPComp.Text.Trim(), out top);
             if (top > topeMaximo)
             {
                 throw new Exception($"El tope de consulta de documentos debe ser menor o igual a {topeMaximo}.");
             }
         }
         if (value.Equals("00"))
         {
             if (!ValidarRol(tbNombrePerfil.Text))
             {
                 _db.Conectar();
                 _db.CrearComandoProcedimiento("PA_insertar_rol");
                 _db.AsignarParametroProcedimiento("@Descripcion", DbType.String, tbNombrePerfil.Text);
                 _db.AsignarParametroProcedimiento("@consultar_fac_propias", DbType.Byte, Convert.ToByte(consultar_fac_propias.Checked));
                 _db.AsignarParametroProcedimiento("@consultar_todas_fac", DbType.Byte, Convert.ToByte(consultar_todas_fac.Checked));
                 _db.AsignarParametroProcedimiento("@CrearNewComp", DbType.String, crearNewComp);
                 _db.AsignarParametroProcedimiento("@EditComp0N", DbType.Byte, Convert.ToByte(edit_comp.Checked));
                 _db.AsignarParametroProcedimiento("@ReporteGeneral", DbType.Byte, Convert.ToByte(rep_gral.Checked));
                 _db.AsignarParametroProcedimiento("@Cliente", DbType.Byte, Convert.ToByte(Cliente.Checked));
                 _db.AsignarParametroProcedimiento("@Empleado", DbType.Byte, Convert.ToByte(Empleado.Checked));
                 _db.AsignarParametroProcedimiento("@Roles", DbType.Byte, Convert.ToByte(_Roles.Checked));
                 _db.AsignarParametroProcedimiento("@EditEmisor", DbType.Byte, Convert.ToByte(EditEmisor.Checked));
                 _db.AsignarParametroProcedimiento("@EditEstab", DbType.Byte, Convert.ToByte(1));
                 _db.AsignarParametroProcedimiento("@EditPtoEmi", DbType.Byte, Convert.ToByte(EditPtoEmi.Checked));
                 _db.AsignarParametroProcedimiento("@EditInfoGeneral", DbType.Byte, Convert.ToByte(EditInfoGeneral.Checked));
                 _db.AsignarParametroProcedimiento("@EditSMTP", DbType.Byte, Convert.ToByte(EditSMTP.Checked));
                 _db.AsignarParametroProcedimiento("@EditMensajes", DbType.String, Convert.ToByte(EditMensajes.Checked));
                 _db.AsignarParametroProcedimiento("@EditUserOpera", DbType.String, Convert.ToByte(EditUserOpera.Checked));
                 _db.AsignarParametroProcedimiento("@LimpiarLogs", DbType.String, Convert.ToByte(1));
                 _db.AsignarParametroProcedimiento("@EditPerfil", DbType.String, Convert.ToByte(EditPerfil.Checked));
                 _db.AsignarParametroProcedimiento("@EnvioEmail", DbType.String, Convert.ToByte(EnvioEmail.Checked));
                 _db.AsignarParametroProcedimiento("@eliminado", DbType.Byte, false);
                 _db.AsignarParametroProcedimiento("@TOPComp", DbType.String, TOPComp.Text);
                 _db.AsignarParametroProcedimiento("@recepcion", DbType.Byte, Convert.ToByte(recepcion.Checked));
                 _db.AsignarParametroProcedimiento("@Visible", DbType.Byte, Convert.ToByte(true));
                 _db.AsignarParametroProcedimiento("@CNSComp", DbType.String, cnsComp);
                 _db.AsignarParametroProcedimiento("@imp", DbType.Byte, Convert.ToByte(imp.Checked));
                 _db.AsignarParametroProcedimiento("@arch", DbType.Byte, Convert.ToByte(arch.Checked));
                 _db.AsignarParametroProcedimiento("@EditReceptor", DbType.Byte, Convert.ToByte(EditReceptor.Checked));
                 _db.AsignarParametroProcedimiento("@CancComp", DbType.Byte, Convert.ToByte(CancComp.Checked));
                 _db.AsignarParametroProcedimiento("@VerCanc", DbType.Byte, Convert.ToByte(VerCanc.Checked));
                 _db.AsignarParametroProcedimiento("@DXC", DbType.Byte, Convert.ToByte(DXC.Checked));
                 _db.AsignarParametroProcedimiento("@conc", DbType.Byte, Convert.ToByte(conc.Checked));
                 _db.AsignarParametroProcedimiento("@validacionRecepcion", DbType.Byte, Convert.ToByte(validacionRecepcion.Checked));
                 _db.EjecutarConsulta1();
                 _db.Desconectar();
                 (Master as SiteMaster).MostrarAlerta(this, "El perfil se creo correctamente.", 2, null);
             }
             else
             {
                 (Master as SiteMaster).MostrarAlerta(this, "El perfil ya existe.", 4, null);
             }
         }
         else
         {
             const string sql = @"UPDATE [dbo].[Cat_Roles]
                        SET [descripcion] = @descripcion
                           ,[consultar_fac_propias] = @consultar_fac_propias
                           ,[consultar_todas_fac] = @consultar_todas_fac
                           ,[CrearNewComp] = @CrearNewComp
                           ,[CNSComp] = @CNSComp
                           ,[EditComp0N] = @EditComp0N
                           ,[ReporteGeneral] = @ReporteGeneral
                           ,[Cliente] = @Cliente
                           ,[Empleado] = @Empleado
                           ,[Roles] = @Roles
                           ,[EditEmisor] = @EditEmisor
                           ,[EditEstab] = @EditEstab
                           ,[EditPtoEmi] = @EditPtoEmi
                           ,[EditInfoGeneral] = @EditInfoGeneral
                           ,[EditSMTP] = @EditSMTP
                           ,[EditMensajes] = @EditMensajes
                           ,[EditUserOpera] = @EditUserOpera
                           ,[LimpiarLogs] = @LimpiarLogs
                           ,[EditPerfil] = @EditPerfil
                           ,[EnvioEmail] = @EnvioEmail
                           ,[eliminado] = @eliminado
                           ,[TOPComp] = @TOPComp
                           ,[recepcion] = @recepcion
                           ,[Visible] = @Visible
                           ,[arch] = @arch
                           ,[imp] = @imp
                           ,[EditReceptor] = @EditReceptor
                           ,[CancComp] = @CancComp
                           ,[VerCanc] = @VerCanc
                           ,[DXC] = @DXC
                           ,[conc] = @conc
                           ,[validacionRecepcion] = @validacionRecepcion
                      WHERE idRol = @idEditar";
             _db.Conectar();
             _db.CrearComando(sql);
             _db.AsignarParametroCadena("@descripcion", tbNombrePerfil.Text);
             _db.AsignarParametroCadena("@consultar_fac_propias", Convert.ToByte(consultar_fac_propias.Checked).ToString());
             _db.AsignarParametroCadena("@consultar_todas_fac", Convert.ToByte(consultar_todas_fac.Checked).ToString());
             _db.AsignarParametroCadena("@CrearNewComp", crearNewComp);
             _db.AsignarParametroCadena("@CNSComp", cnsComp);
             _db.AsignarParametroCadena("@EditComp0N", Convert.ToByte(edit_comp.Checked).ToString());
             _db.AsignarParametroCadena("@ReporteGeneral", Convert.ToByte(rep_gral.Checked).ToString());
             _db.AsignarParametroCadena("@Cliente", Convert.ToByte(Cliente.Checked).ToString());
             _db.AsignarParametroCadena("@Empleado", Convert.ToByte(Empleado.Checked).ToString());
             _db.AsignarParametroCadena("@Roles", Convert.ToByte(_Roles.Checked).ToString());
             _db.AsignarParametroCadena("@EditEmisor", Convert.ToByte(EditEmisor.Checked).ToString());
             _db.AsignarParametroCadena("@EditEstab", Convert.ToByte(1).ToString());
             _db.AsignarParametroCadena("@EditPtoEmi", Convert.ToByte(EditPtoEmi.Checked).ToString());
             _db.AsignarParametroCadena("@EditInfoGeneral", Convert.ToByte(EditInfoGeneral.Checked).ToString());
             _db.AsignarParametroCadena("@EditSMTP", Convert.ToByte(EditSMTP.Checked).ToString());
             _db.AsignarParametroCadena("@EditMensajes", Convert.ToByte(EditMensajes.Checked).ToString());
             _db.AsignarParametroCadena("@EditUserOpera", Convert.ToByte(EditUserOpera.Checked).ToString());
             _db.AsignarParametroCadena("@LimpiarLogs", Convert.ToByte(1).ToString());
             _db.AsignarParametroCadena("@EditPerfil", Convert.ToByte(EditPerfil.Checked).ToString());
             _db.AsignarParametroCadena("@EnvioEmail", Convert.ToByte(EnvioEmail.Checked).ToString());
             _db.AsignarParametroCadena("@eliminado", "0");
             _db.AsignarParametroCadena("@TOPComp", TOPComp.Text);
             _db.AsignarParametroCadena("@recepcion", Convert.ToByte(recepcion.Checked).ToString());
             _db.AsignarParametroCadena("@Visible", Convert.ToByte(true).ToString());
             _db.AsignarParametroCadena("@arch", Convert.ToByte(arch.Checked).ToString());
             _db.AsignarParametroCadena("@imp", Convert.ToByte(imp.Checked).ToString());
             _db.AsignarParametroCadena("@EditReceptor", Convert.ToByte(EditReceptor.Checked).ToString());
             _db.AsignarParametroCadena("@CancComp", Convert.ToByte(CancComp.Checked).ToString());
             _db.AsignarParametroCadena("@VerCanc", Convert.ToByte(VerCanc.Checked).ToString());
             _db.AsignarParametroCadena("@DXC", Convert.ToByte(DXC.Checked).ToString());
             _db.AsignarParametroCadena("@conc", Convert.ToByte(conc.Checked).ToString());
             _db.AsignarParametroCadena("@validacionRecepcion", Convert.ToByte(validacionRecepcion.Checked).ToString());
             _db.AsignarParametroCadena("@idEditar", value);
             _db.EjecutarConsulta1();
             _db.Desconectar();
             (Master as SiteMaster).MostrarAlerta(this, "El perfil se actualizó correctamente.", 2, null);
         }
         RebindDdl();
     }
     catch (Exception ex)
     {
         _db.Desconectar();
         (Master as SiteMaster).MostrarAlerta(this, "No se pudo guardar el perfil." + Environment.NewLine + ex.Message, 4, null);
     }
 }