Ejemplo n.º 1
0
        /// <summary>
        /// Buscars this instance.
        /// </summary>
        private void Buscar()
        {
            var consulta = "";

            if (tbNombre.Text.Length != 0)
            {
                consulta = " and nombreEmpleado like '%" + tbNombre.Text + "%' ";
            }
            if (tbUsuario.Text.Length != 0)
            {
                consulta = " and userEmpleado = '" + tbUsuario.Text + "' " + consulta;
            }

            if (consulta.Length > 0)
            {
                SqlDataSourceEmpleados.SelectCommand = SqlDataSourceEmpleados.SelectCommand + consulta;
            }
            else
            {
                consulta = "";
            }

            SqlDataSourceEmpleados.DataBind();
            gvEmpleados.DataBind();
            consulta = "";
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Buscars this instance.
        /// </summary>
        private void Buscar()
        {
            var consulta = "";

            if (tbNomClient.Text.Length != 0)
            {
                consulta = " and p.nombreProveedor like '%" + tbNomClient.Text + "%' ";
            }
            if (tbIdentificacion.Text.Length != 0)
            {
                consulta = " and p.id_Receptor = '" + tbIdentificacion.Text + "' " + consulta;
            }
            if (consulta.Length > 0)
            {
                SqlDataSourceEmpleados.SelectCommand = SqlDataSourceEmpleados.SelectCommand + consulta;
            }
            else
            {
                consulta = "";
            }

            SqlDataSourceEmpleados.DataBind();
            gvEmpleados.DataBind();
            consulta = "";
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Buscars this instance.
        /// </summary>
        private void Buscar()
        {
            var consulta = "";

            if (tbNomClient.Text.Length != 0)
            {
                consulta = " and nombreCliente like '%" + tbNomClient.Text + "%' ";
            }
            if (tbIdentificacion.Text.Length != 0)
            {
                consulta = " and id_Receptor = (select TOP 1 IDEREC from Cat_RECEPTOR where RFCREC='" + tbIdentificacion.Text + "') " + consulta;
            }
            if (consulta.Length > 0)
            {
                SqlDataSourceEmpleados.SelectCommand = SqlDataSourceEmpleados.SelectCommand + consulta;
            }
            else
            {
                consulta = "";
            }

            SqlDataSourceEmpleados.DataBind();
            gvEmpleados.DataBind();
            consulta = "";
        }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
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 pass1  = hfPass1.Value;
            var pass2  = hfPass2.Value;
            var ruc    = "";
            var nomcli = "";

            _dbR.Conectar();
            _dbR.CrearComando(@"SELECT DISTINCT TOP 1 RFCEMI, NOMEMI FROM Cat_Emisor where RFCEMI=@RFCEMI ORDER BY 1 DESC");
            _dbR.AsignarParametroCadena("@RFCEMI", tbRFC.Text);
            var dr      = _dbR.EjecutarConsulta();
            var hasRows = false;

            if (dr.Read())
            {
                hasRows = true;
                ruc     = dr[0].ToString();
                nomcli  = dr[1].ToString();
            }
            _dbR.Desconectar();

            _Registrado = "";

            if (bAgregar.Text != "Modificar")
            {
                _db.Conectar();
                _db.CrearComando(@"SELECT DISTINCT idProveedor FROM Cat_Proveedores where id_Receptor=@RFCProveedor AND eliminado = '0'");
                _db.AsignarParametroCadena("@RFCProveedor", tbRFC.Text);
                var dr3 = _db.EjecutarConsulta();
                if (dr3.Read())
                {
                    _Registrado = dr3[0].ToString();
                }
                _db.Desconectar();
            }
            if (string.IsNullOrEmpty(_Registrado))
            {
                if (!hasRows)
                {
                    try
                    {
                        #region Cat_Emisor
                        var sql = @"INSERT INTO Cat_Emisor
                            (RFCEMI, NOMEMI, dirMatriz, noExterior, noInterior, colonia, localidad, referencia, municipio, estado, pais, codigoPostal)
                            OUTPUT Inserted.IDEEMI
                            VALUES (@RFCEMI,@NOMEMI,@CALLE,@NOEXT,@NOINT,@COL,@LOC,@REF,@MUN,@EST,@PAIS,@CP)";
                        _dbR.Conectar();
                        _dbR.CrearComando(sql);
                        _dbR.AsignarParametroCadena("@RFCEMI", tbRFC.Text);
                        _dbR.AsignarParametroCadena("@NOMEMI", tbNomRec.Text);
                        _dbR.AsignarParametroCadena("@CALLE", tbCalleRec.Text);
                        _dbR.AsignarParametroCadena("@NOEXT", tbNoExtRec.Text);
                        _dbR.AsignarParametroCadena("@NOINT", tbNoIntRec.Text);
                        _dbR.AsignarParametroCadena("@COL", tbColoniaRec.Text);
                        _dbR.AsignarParametroCadena("@LOC", tbLocRec.Text);
                        _dbR.AsignarParametroCadena("@REF", tbRefRec.Text);
                        _dbR.AsignarParametroCadena("@MUN", tbMunicipioRec.Text);
                        _dbR.AsignarParametroCadena("@EST", tbEstadoRec.Text);
                        _dbR.AsignarParametroCadena("@PAIS", tbPaisRec.Text);
                        _dbR.AsignarParametroCadena("@CP", tbCpRec.Text);
                        _dbR.EjecutarConsulta1();
                        ruc = tbRFC.Text;

                        #endregion
                    }
                    catch (Exception ex)
                    {
                        _dbR.Desconectar();
                        (Master as SiteMaster).MostrarAlerta(this, "El RFC no ha sido registrado.<br/><br/>" + ex.Message, 4, null, null, "resetPass();");
                        return;
                    }
                    finally
                    {
                        _dbR.Desconectar();
                    }
                }
                else
                {
                    try
                    {
                        #region Cat_Emisor
                        var sql = @"UPDATE Cat_Emisor SET
                            RFCEMI = @RFCEMI, NOMEMI = @NOMEMI, dirMatriz = @CALLE, noExterior = @NOEXT, noInterior = @NOINT, colonia = @COL, localidad = @LOC, referencia = @REF, municipio = @MUN, estado = @EST, pais = @PAIS, codigoPostal = @CP
                            OUTPUT Inserted.IDEEMI WHERE RFCEMI = @RFCCUENTA";
                        _dbR.Conectar();
                        _dbR.CrearComando(sql);
                        _dbR.AsignarParametroCadena("@RFCEMI", tbRFC.Text);
                        _dbR.AsignarParametroCadena("@NOMEMI", tbNomRec.Text);
                        _dbR.AsignarParametroCadena("@CALLE", tbCalleRec.Text);
                        _dbR.AsignarParametroCadena("@NOEXT", tbNoExtRec.Text);
                        _dbR.AsignarParametroCadena("@NOINT", tbNoIntRec.Text);
                        _dbR.AsignarParametroCadena("@COL", tbColoniaRec.Text);
                        _dbR.AsignarParametroCadena("@LOC", tbLocRec.Text);
                        _dbR.AsignarParametroCadena("@REF", tbRefRec.Text);
                        _dbR.AsignarParametroCadena("@MUN", tbMunicipioRec.Text);
                        _dbR.AsignarParametroCadena("@EST", tbEstadoRec.Text);
                        _dbR.AsignarParametroCadena("@PAIS", tbPaisRec.Text);
                        _dbR.AsignarParametroCadena("@CP", tbCpRec.Text);
                        _dbR.AsignarParametroCadena("@RFCCUENTA", ruc);
                        _dbR.EjecutarConsulta1();

                        #endregion
                    }
                    catch (Exception ex)
                    {
                        _dbR.Desconectar();
                        (Master as SiteMaster).MostrarAlerta(this, "El RFC no ha sido actualizado.<br/><br/>" + ex.Message, 4, null, null, "resetPass();");
                        return;
                    }
                    finally
                    {
                        _dbR.Desconectar();
                    }
                }
                if (tbUsername.Text.Length > 8)
                {
                    var exist = false;
                    _db.Conectar();
                    _db.CrearComando(@"SELECT DISTINCT idProveedor FROM Cat_Proveedores where userProveedor=@userProveedor AND eliminado = '0'");
                    _db.AsignarParametroCadena("@userProveedor", tbUsername.Text);
                    var dr2 = _db.EjecutarConsulta();
                    exist = dr2.Read();
                    _db.Desconectar();
                    if (!string.IsNullOrEmpty(ruc))
                    {
                        if (string.IsNullOrEmpty(tbNombre.Text))
                        {
                            (Master as SiteMaster).MostrarAlerta(this, "El campo Nombre esta vacio.", 4, null, null, "resetPass(false);");
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(pass1) || string.IsNullOrEmpty(pass2))
                            {
                                (Master as SiteMaster).MostrarAlerta(this, "Campos de contraseña incompletos.", 4, null, null, "resetPass(false);");
                            }
                            else
                            {
                                if (!pass1.Equals(pass2))
                                {
                                    (Master as SiteMaster).MostrarAlerta(this, "Los campos contraseña no coinciden.", 4, null, null, "resetPass(false);");
                                }
                                else
                                {
                                    if (exist)
                                    {
                                        if (!string.IsNullOrEmpty(_idEditar))
                                        {
                                            _db.Conectar();
                                            _db.CrearComando(@"UPDATE Cat_Proveedores SET id_Receptor = @id_Receptor, userProveedor = @userProveedor, claveProveedor = @claveProveedor, nombreProveedor = @nombreProveedor, email = @email, telProveedor = @telProveedor, status = @status WHERE idProveedor = @idProveedor");
                                            _db.AsignarParametroCadena("@idProveedor", _idEditar);
                                            //_db.AsignarParametroCadena("@id_Receptor", ddlRFC.SelectedValue);
                                            _db.AsignarParametroCadena("@id_Receptor", tbRFC.Text);
                                            _db.AsignarParametroCadena("@userProveedor", tbUsername.Text);
                                            _db.AsignarParametroCadena("@claveProveedor", pass1);
                                            _db.AsignarParametroCadena("@nombreProveedor", tbNombre.Text);
                                            _db.AsignarParametroCadena("@email", tbEmail.Text);
                                            _db.AsignarParametroCadena("@telProveedor", tbTel.Text);
                                            _db.AsignarParametroCadena("@status", ddlStatus.SelectedValue);
                                            _db.EjecutarConsulta1();
                                            _db.Desconectar();
                                            if (ddlStatus.SelectedValue.Equals("1"))
                                            {
                                                _db.Conectar();
                                                _db.CrearComando(@"UPDATE Cat_Proveedores SET ActivationToken = NULL WHERE idProveedor = @idProveedor");
                                                _db.AsignarParametroCadena("@idProveedor", _idEditar);
                                                _db.EjecutarConsulta1();
                                                _db.Desconectar();
                                            }
                                            SqlDataSourceEmpleados.DataBind();
                                            gvEmpleados.DataBind();
                                            tbUsername.Text         = "";
                                            ddlStatus.SelectedValue = "0";
                                            tbNombre.Text           = "";
                                            tbEmail.Text            = "";
                                            SetPwds("");
                                            tbRFC.Text = "";
                                            tbTel.Text = "";
                                            (Master as SiteMaster).MostrarAlerta(this, "El Proveedor se " + (!string.IsNullOrEmpty(_idEditar) ? "modificó" : "agregó") + " correctamente.", 2, null, "$('#divNuevo').modal('hide');" + SetPwds("", false));
                                        }
                                        else
                                        {
                                            (Master as SiteMaster).MostrarAlerta(this, "Ya existe un usuario registrado con esta identificación.", 4, null, null, "resetPass(false);");
                                        }
                                    }
                                    else
                                    {
                                        _db.Conectar();
                                        _db.CrearComando(@"INSERT Cat_Proveedores (id_Receptor, userProveedor, claveProveedor, nombreProveedor, email, telProveedor, status, eliminado, ActivationToken) VALUES (@id_Receptor, @userProveedor, @claveProveedor, @nombreProveedor, @email, @telProveedor, @status, 0, NULL)");
                                        //_db.AsignarParametroCadena("@id_Receptor", ddlRFC.SelectedValue);
                                        _db.AsignarParametroCadena("@id_Receptor", tbRFC.Text);
                                        _db.AsignarParametroCadena("@userProveedor", tbUsername.Text);
                                        _db.AsignarParametroCadena("@claveProveedor", pass1);
                                        _db.AsignarParametroCadena("@nombreProveedor", tbNombre.Text);
                                        _db.AsignarParametroCadena("@email", tbEmail.Text);
                                        _db.AsignarParametroCadena("@telProveedor", tbTel.Text);
                                        _db.AsignarParametroCadena("@status", ddlStatus.SelectedValue);
                                        _db.EjecutarConsulta1();
                                        _db.Desconectar();
                                        SqlDataSourceEmpleados.DataBind();
                                        gvEmpleados.DataBind();
                                        tbUsername.Text         = "";
                                        ddlStatus.SelectedValue = "0";
                                        tbNombre.Text           = "";
                                        tbEmail.Text            = "";
                                        SetPwds("");
                                        //ddlRFC.SelectedValue = "0";
                                        tbRFC.Text          = "";
                                        tbTel.Text          = "";
                                        tbNomRec.Text       = "";
                                        tbCalleRec.Text     = "";
                                        tbNoExtRec.Text     = "";
                                        tbNoIntRec.Text     = "";
                                        tbColoniaRec.Text   = "";
                                        tbLocRec.Text       = "";
                                        tbRefRec.Text       = "";
                                        tbMunicipioRec.Text = "";
                                        tbEstadoRec.Text    = "";
                                        tbPaisRec.Text      = "";
                                        tbCpRec.Text        = "";
                                        (Master as SiteMaster).MostrarAlerta(this, "El Proveedor se " + (!string.IsNullOrEmpty(_idEditar) ? "modificó" : "agregó") + " correctamente.", 2, null, "$('#divNuevo').modal('hide');" + SetPwds("", false));
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        (Master as SiteMaster).MostrarAlerta(this, "El RFC no ha sido registrado.", 4, null, null, "resetPass();");
                    }
                }
                else
                {
                    (Master as SiteMaster).MostrarAlerta(this, "El nombre de usuario es muy corto, la longitud minima es de 8 caracteres.", 4, null, null, "resetPass(false);");
                }
            }
            else
            {
                (Master as SiteMaster).MostrarAlerta(this, "El proveedor con RFC " + tbRFC.Text + " ya se encuentra registrado." + (!string.IsNullOrEmpty(_idEditar) ? "" : "") + "", 2, null, "$('#divNuevo').modal('hide');" + SetPwds("", false));
            }
        }
Ejemplo n.º 6
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 pass1  = hfPass1.Value;
            var pass2  = hfPass2.Value;
            var ruc    = "";
            var nomcli = "";

            _db.Conectar();
            _db.CrearComando(@"SELECT RFCREC, NOMREC FROM Cat_Receptor where IDEREC=@IDEREC");
            _db.AsignarParametroCadena("@IDEREC", ddlRFC.SelectedValue);
            var dr = _db.EjecutarConsulta();

            if (dr.Read())
            {
                ruc    = dr[0].ToString();
                nomcli = dr[1].ToString();
            }
            _db.Desconectar();
            if (tbUsername.Text.Length > 8)
            {
                var exist = false;
                _db.Conectar();
                _db.CrearComando(@"SELECT idCliente FROM Cat_Clientes where userCliente=@userCliente");
                _db.AsignarParametroCadena("@userCliente", tbUsername.Text);
                var dr2 = _db.EjecutarConsulta();
                exist = dr2.Read();
                _db.Desconectar();
                if (!string.IsNullOrEmpty(ruc))
                {
                    if (string.IsNullOrEmpty(tbNombre.Text))
                    {
                        (Master as SiteMaster).MostrarAlerta(this, "El campo Nombre esta vacio.", 4, null, null, "resetPass(false);");
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(pass1) || string.IsNullOrEmpty(pass2))
                        {
                            (Master as SiteMaster).MostrarAlerta(this, "Campos de contraseña incompletos.", 4, null, null, "resetPass(false);");
                        }
                        else
                        {
                            if (!pass1.Equals(pass2))
                            {
                                (Master as SiteMaster).MostrarAlerta(this, "Los campos contraseña no coinciden.", 4, null, null, "resetPass(false);");
                            }
                            else
                            {
                                if (exist)
                                {
                                    if (!string.IsNullOrEmpty(_idEditar))
                                    {
                                        _db.Conectar();
                                        _db.CrearComando(@"UPDATE Cat_Clientes SET id_Receptor = @id_Receptor, userCliente = @userCliente, claveCliente = @claveCliente, nombreCliente = @nombreCliente, email = @email, telCliente = @telCliente, status = @status WHERE idCliente = @idCliente");
                                        _db.AsignarParametroCadena("@idCliente", _idEditar);
                                        _db.AsignarParametroCadena("@id_Receptor", ddlRFC.SelectedValue);
                                        _db.AsignarParametroCadena("@userCliente", tbUsername.Text);
                                        _db.AsignarParametroCadena("@claveCliente", pass1);
                                        _db.AsignarParametroCadena("@nombreCliente", tbNombre.Text);
                                        _db.AsignarParametroCadena("@email", tbEmail.Text);
                                        _db.AsignarParametroCadena("@telCliente", tbTel.Text);
                                        _db.AsignarParametroCadena("@status", ddlStatus.SelectedValue);
                                        _db.EjecutarConsulta1();
                                        _db.Desconectar();
                                        SqlDataSourceEmpleados.DataBind();
                                        gvEmpleados.DataBind();
                                        tbUsername.Text         = "";
                                        ddlStatus.SelectedValue = "0";
                                        tbNombre.Text           = "";
                                        tbEmail.Text            = "";
                                        SetPwds("");
                                        ddlRFC.SelectedValue = "0";
                                        tbTel.Text           = "";
                                        (Master as SiteMaster).MostrarAlerta(this, "El cliente se " + (!string.IsNullOrEmpty(_idEditar) ? "modificó" : "agregó") + " correctamente.", 2, null, "$('#divNuevo').modal('hide');" + SetPwds("", false));
                                    }
                                    else
                                    {
                                        (Master as SiteMaster).MostrarAlerta(this, "Ya existe un usuario registrado con esta identificación.", 4, null, null, "resetPass(false);");
                                    }
                                }
                                else
                                {
                                    _db.Conectar();
                                    _db.CrearComando(@"INSERT Cat_Clientes (id_Receptor, userCliente, claveCliente, nombreCliente, email, telCliente, status, eliminado, ActivationToken) VALUES (@id_Receptor, @userCliente, @claveCliente, @nombreCliente, @email, @telCliente, @status, 0, NULL)");
                                    _db.AsignarParametroCadena("@id_Receptor", ddlRFC.SelectedValue);
                                    _db.AsignarParametroCadena("@userCliente", tbUsername.Text);
                                    _db.AsignarParametroCadena("@claveCliente", pass1);
                                    _db.AsignarParametroCadena("@nombreCliente", tbNombre.Text);
                                    _db.AsignarParametroCadena("@email", tbEmail.Text);
                                    _db.AsignarParametroCadena("@telCliente", tbTel.Text);
                                    _db.AsignarParametroCadena("@status", ddlStatus.SelectedValue);
                                    _db.EjecutarConsulta1();
                                    _db.Desconectar();
                                    SqlDataSourceEmpleados.DataBind();
                                    gvEmpleados.DataBind();
                                    tbUsername.Text         = "";
                                    ddlStatus.SelectedValue = "0";
                                    tbNombre.Text           = "";
                                    tbEmail.Text            = "";
                                    SetPwds("");
                                    ddlRFC.SelectedValue = "0";
                                    tbTel.Text           = "";
                                    (Master as SiteMaster).MostrarAlerta(this, "El cliente se " + (!string.IsNullOrEmpty(_idEditar) ? "modificó" : "agregó") + " correctamente.", 2, null, "$('#divNuevo').modal('hide');" + SetPwds("", false));
                                }
                            }
                        }
                    }
                }
                else
                {
                    (Master as SiteMaster).MostrarAlerta(this, "El RFC no ha sido registrado.", 4, null, null, "resetPass();");
                }
            }
            else
            {
                (Master as SiteMaster).MostrarAlerta(this, "El nombre de usuario es muy corto, la longitud minima es de 8 caracteres.", 4, null, null, "resetPass(false);");
            }
        }