Пример #1
0
        public void Buscar()  //METODO PARA BUSCAR
        {
            try
            {
                _clien        = new Logica.LClientes(); // INTANCIA DE LOGICA
                _clien.Cedula = (TxtCc.Text);           // SE LE LLEVA LA CEDULA DE LOGICA LO QUE HAY EN LA CAJA DE TEXTO
                DataTable Res = _clien.Buscar(_clien);  //SE EMPLEA UN DATATABLE PARA LLEVARLE TODOS LOS DATOS Y POSTERIOR UARDARLOS EN LA INTANCIA Y ALLI PASAR AL PROCEDIMIENTO
                if (Res != null)                        //VALIDAR QUE LA REPUESTA SEA DIFERENTE DE NULL
                {                                       //SE LLEVAN A CADA UNO DE LAS CAJAS DE TEXTO LOS CAMPOS QUE VIENEN DEL PROCEDIMIENTO
                    var Aux = Res.Rows[0][3].ToString();
                    TxtNombre.Text   = Res.Rows[0][1].ToString();
                    TxtTelefono.Text = Res.Rows[0][2].ToString();
                    if (0 == Convert.ToInt32(Aux))
                    {
                        TxtExt.Clear();
                    }
                    else
                    {
                        TxtExt.Text = Res.Rows[0][3].ToString();
                    }
                    TxtCelular.Text       = Res.Rows[0][4].ToString();
                    TxtFax.Text           = Res.Rows[0][5].ToString();
                    TxtDireccion.Text     = Res.Rows[0][6].ToString();
                    TxtEmail.Text         = Res.Rows[0][7].ToString();
                    TxtObservaciones.Text = Res.Rows[0][8].ToString();
                    TxtContacto.Text      = Res.Rows[0][10].ToString();
                    TxtCc.Enabled         = (false);
                    BtnGuardar.Enabled    = (false);
                    BtnModificar.Enabled  = true;

                    if (Res.Rows[0][9].ToString().Equals("A"))// VALIDAMOS QUE SI VIENE EN EL CAMPO ESTADO UNA "A" LAS CAJAS DE TEXTO ESTEN ACTIVAS
                    {
                        this.CkbActivo.Checked = (true);
                        Habilitar();//Permite habilitar los campos
                        TxtCc.Enabled = (false);
                    }

                    else
                    {
                        this.CkbActivo.Checked = (false);
                        Inhabilitar();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
        public async Task <string> GetById(string id)
        {
            var data = new LClientes().Clients;

            try
            {
                var t1 = AltranDatos.GetClients();
                await Task.WhenAll(t1);

                var rawData = await t1;

                data = rawData.Clients.Where(x => x.Id == id);
            }
            catch (Exception ex)
            {
                Log.Error().Exception(ex);
            }
            return(JsonConvert.SerializeObject(data));
        }
        public async Task <string> GetByName(string name)
        {
            //TODO: Autorization
            var data = new LClientes().Clients;

            try
            {
                var t1 = AltranDatos.GetClients();
                await Task.WhenAll(t1);

                var rawData = await t1;

                data = rawData.Clients.Where(x => x.Name == name);
            }
            catch (Exception ex)
            {
                Log.Error().Exception(ex);
            }
            return(JsonConvert.SerializeObject(data));
        }
Пример #4
0
        public void Comun()//METODO COMUN PARA QUE GUardar Y MODIFIQUE
        {
            Trim();
            Replace();
            //VALIDACIONES PARA QUE LAS CAJAS DE TEXTO NO VAYAN VACIAS
            if ((TxtCc.Text.Equals("")) || (TxtNombre.Text.Equals("")) || (TxtTelefono.Text.Equals("")) ||
                (TxtDireccion.Text.Equals("")) || (TxtEmail.Text.Equals("")))
            {
                MessageBox.Show("Por favor ingrese la información solicitada", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                //validación del correo
                var email = ValidarEmail(TxtEmail.Text);
                if (!email)
                {
                    MessageBox.Show("Debe ingresar una dirección de correo electrónico válida", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    TxtEmail.Clear();//Limpia la caja del correo
                }

                else
                {
                    _clien = new LClientes            //INTACIA DE LOGICA
                    {
                        Cedula        = (TxtCc.Text), //SE LE LLEVA A CADA DATO LO QUE SE INGRESO A LA CAJA DE TEXTO
                        Nombre        = (TxtNombre.Text),
                        Telefono      = (TxtTelefono.Text),
                        Ext           = TxtExt.Text != "" ? Int32.Parse(TxtExt.Text) : 0,
                        Celular       = (TxtCelular.Text),
                        Fax           = (TxtFax.Text),
                        Direccion     = (TxtDireccion.Text),
                        Email         = (TxtEmail.Text),
                        Observaciones = (TxtObservaciones.Text),
                        Habilitar     = (CkbActivo.Checked ? "A" : "I"),
                        Usuario       = perfil["Usuario"],
                        Contacto      = TxtContacto.Text
                    };
                    //PARA QUE LAS CAJAS ELIMINES ESPACIOS ANTES Y DESPUES DEL TEXTO
                    Trim();                 //QUITA ESPACIOS ADELANTE Y ATRAS
                    Replace();              //QUITA DOBLE ESPACIOS
                    var Cedula = _clien.Cedula;
                    if (Cedula.Length >= 6) //VALIDA QUE LA CÉDULA SEA MAYOR A 6
                    {
                        if (MessageBox.Show("¿Seguro que desea Continuar?", "SmartPrint", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            _clien.GestionarCliente(_clien); //DISPARA EL PROCEDIMIENTO
                            Clear();                         //BORRAR
                            //mensaje de exito
                            MessageBox.Show("Operación exitosa", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Operación cancelada", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("La cédula/Nit no puede ser menor a 6 caracteres", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }