Exemple #1
0
        private void Buscar()
        {
            var result = (
                from a in _context.Vw_Productor
                select new
            {
                full = a.nrofet + a.NOMBRE + a.CUIT,
                ID = a.ID,
                FET = a.nrofet,
                PRODUCTOR = a.NOMBRE,
                CUIT = a.CUIT,
                PROVINCIA = a.Provincia,
                TELEFONO = a.TELEFONO
            });

            if (!string.IsNullOrEmpty(txtFet.Text))
            {
                var count = result
                            .Where(r => r.FET.Equals(txtFet.Text))
                            .Count();

                if (count > 1)
                {
                    _formBuscarProductor        = new Form_AdministracionBuscarProductor();
                    _formBuscarProductor.fet    = txtFet.Text;
                    _formBuscarProductor.target = DevConstantes.AsignacionTurno;
                    _formBuscarProductor.BuscarFet();
                    _formBuscarProductor.ShowDialog(this);
                }
                else
                {
                    var busqueda = result
                                   .Where(x => x.FET.Equals(txtFet.Text))
                                   .FirstOrDefault();

                    if (busqueda != null)
                    {
                        _productorId      = busqueda.ID.Value;
                        txtFet.Text       = busqueda.FET;
                        txtNombre.Text    = busqueda.PRODUCTOR;
                        txtProvincia.Text = busqueda.PROVINCIA;
                        txtCuit.Text      = busqueda.CUIT;
                        txtTelefono.Text  = busqueda.TELEFONO;
                    }
                    else
                    {
                        MessageBox.Show("N° de Fet no válido.",
                                        "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            else if (!string.IsNullOrEmpty(txtNombre.Text))
            {
                var count = result
                            .Where(r => r.PRODUCTOR.Contains(txtNombre.Text))
                            .Count();

                if (count > 1)
                {
                    _formBuscarProductor        = new Form_AdministracionBuscarProductor();
                    _formBuscarProductor.nombre = txtNombre.Text;
                    _formBuscarProductor.target = DevConstantes.AsignacionTurno;
                    _formBuscarProductor.BuscarNombre();
                    _formBuscarProductor.ShowDialog(this);
                }
                else
                {
                    var busqueda = result
                                   .Where(x => x.PRODUCTOR.Contains(txtNombre.Text))
                                   .FirstOrDefault();

                    if (busqueda != null)
                    {
                        _productorId      = busqueda.ID.Value;
                        txtFet.Text       = busqueda.FET;
                        txtNombre.Text    = busqueda.PRODUCTOR;
                        txtProvincia.Text = busqueda.PROVINCIA;
                        txtCuit.Text      = busqueda.CUIT;
                        txtTelefono.Text  = busqueda.TELEFONO;
                    }
                    else
                    {
                        MessageBox.Show("Nombre no válido.",
                                        "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }
        private void Buscar()
        {
            var result = (
                from a in Context.Vw_Productor
                select new
            {
                full = a.nrofet + a.NOMBRE + a.CUIT,
                ID = a.ID,
                FET = a.nrofet,
                PRODUCTOR = a.NOMBRE,
                CUIT = a.CUIT
            });

            if (!string.IsNullOrEmpty(txtBuscador.Text))
            {
                var count = Context.Vw_Productor
                            .Where(x => x.nrofet.Contains(txtBuscador.Text))
                            .Count();
                if (count > 1)
                {
                    _formBuscarProductor        = new Form_AdministracionBuscarProductor();
                    _formBuscarProductor.fet    = txtBuscador.Text;
                    _formBuscarProductor.target = DevConstantes.Preingreso;
                    _formBuscarProductor.BuscarFet();
                    _formBuscarProductor.ShowDialog(this);
                }
                else
                {
                    var busqueda = result
                                   .Where(x => x.FET.Equals(txtBuscador.Text))
                                   .FirstOrDefault();
                    if (busqueda != null)
                    {
                        ProductorId    = busqueda.ID.Value;
                        txtFet.Text    = busqueda.FET.ToString();
                        txtNombre.Text = busqueda.PRODUCTOR.ToString();
                        txtCuit.Text   = busqueda.CUIT.ToString();
                    }
                    else
                    {
                        count = Context.Vw_Productor
                                .Where(x => x.NOMBRE.Contains(txtBuscador.Text))
                                .Count();
                        if (count > 1)
                        {
                            _formBuscarProductor        = new Form_AdministracionBuscarProductor();
                            _formBuscarProductor.nombre = txtBuscador.Text;
                            _formBuscarProductor.target = DevConstantes.Preingreso;
                            _formBuscarProductor.BuscarNombre();
                            _formBuscarProductor.ShowDialog(this);
                        }
                        else
                        {
                            var busquedaNombre = Context.Vw_Productor
                                                 .Where(x => x.NOMBRE.Contains(txtBuscador.Text))
                                                 .FirstOrDefault();
                            if (busqueda != null)
                            {
                                ProductorId    = busquedaNombre.ID.Value;
                                txtFet.Text    = busquedaNombre.nrofet.ToString();
                                txtNombre.Text = busquedaNombre.NOMBRE.ToString();
                                txtCuit.Text   = busquedaNombre.CUIT.ToString();
                            }
                            else
                            {
                                count = Context.Vw_Productor
                                        .Where(x => x.CUIT.Contains(txtBuscador.Text))
                                        .Count();
                                if (count > 1)
                                {
                                    _formBuscarProductor        = new Form_AdministracionBuscarProductor();
                                    _formBuscarProductor.cuit   = txtBuscador.Text;
                                    _formBuscarProductor.target = DevConstantes.Preingreso;
                                    _formBuscarProductor.BuscarCuit();
                                    _formBuscarProductor.ShowDialog(this);
                                }
                                else
                                {
                                    var busquedaCuit = Context.Vw_Productor
                                                       .Where(x => x.CUIT.Contains(txtBuscador.Text))
                                                       .FirstOrDefault();
                                    if (busquedaCuit != null)
                                    {
                                        ProductorId    = busquedaCuit.ID.Value;
                                        txtFet.Text    = busquedaCuit.nrofet.ToString();
                                        txtNombre.Text = busquedaCuit.NOMBRE.ToString();
                                        txtCuit.Text   = busquedaCuit.CUIT.ToString();
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }