示例#1
0
 private void cargarGrid(Proveedores p)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectProveedor(p);
     tda.Close();
     var ordenado = resultado.OrderBy(Proveedores => Proveedores.RFC);
     lstProveedor.Clear();
     foreach (var r in ordenado)
     {
         string sNombre = "";
         if (r.Tipo)
         {
             sNombre = r.Nombre;
         }
         else
         {
             sNombre = r.Apellido + " " + r.Apellido2 + " " + r.Nombre;
         }
         lstProveedor.Add(new Proveedores()
         {
             ID = r.ID,
             Nombre = sNombre,
             RFC = r.RFC,
             Telefono = r.Telefono
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstProveedor;
 }
示例#2
0
文件: Llenado.cs 项目: Oscarin017/TDA
 public static void cargarCBProveedor(Proveedores p, Controles.ComboBoxS cb)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectProveedor(p);
     tda.Close();
     var ordenado = resultado.OrderBy(Proveedores => Proveedores.RFC);
     foreach (var r in ordenado)
     {
         ComboBoxItem cbi = new ComboBoxItem();
         cbi.Uid = r.ID.ToString();
         cbi.Content = r.Nombre + " " + r.Apellido + " " + r.Apellido2;
         cb.Items.Add(cbi);
     }
 }
示例#3
0
 public Resultado UpdateProveedor(Proveedores pro)
 {
     return _dataBaseTool.UpdateProveedor(pro);
 }
示例#4
0
 public List<Proveedores> SelectProveedor(Proveedores pro)
 {
     return _dataBaseTool.SelectProveedor(pro);
 }
示例#5
0
 public Resultado InsertProveedor(Proveedores pro)
 {
     return _dataBaseTool.InsertProveedor(pro);
 }
示例#6
0
 public Resultado DeleteProveedor(Proveedores pro)
 {
     return _dataBaseTool.DeleteProveedor(pro);
 }
示例#7
0
        public Resultado UpdateProveedor(Proveedores pro)
        {
            Resultado resultado = new Resultado();

            var prodb = (from a in _context.Proveedor
                            where a.ID == pro.ID
                            select a).FirstOrDefault();

            prodb.Nombre = pro.Nombre;
            prodb.Apellido = pro.Apellido;
            prodb.Apellido2 = pro.Apellido2;
            prodb.Tipo = pro.Tipo;
            prodb.RFC = pro.RFC;
            prodb.Calle = pro.Calle;
            prodb.NumeroExterior = pro.NumeroExterior;
            prodb.NumeroInterior = pro.NumeroInterior;
            prodb.Colonia = pro.Colonia;
            prodb.CP = pro.CP;
            prodb.Localidad = pro.Localidad;
            prodb.Ciudad = pro.Ciudad;
            prodb.Telefono = pro.Telefono;
            prodb.Email = pro.Email;
            prodb.Estado = pro.Estado;
            prodb.UsuarioMod = pro.UsuarioMod;
            prodb.FechaMod = DateTime.Now;

            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                resultado.Realizado = false;
                resultado.ErrorDB = true;
                resultado.YaExiste = false;
                return resultado;
            }
            resultado.Realizado = true;
            resultado.ErrorDB = false;
            resultado.YaExiste = false;
            return resultado;
        }
示例#8
0
 // Buscar Por Nombre, RFC, Pais, Estado, Ciudad
 public List<Proveedores> SelectProveedor(Proveedores pro)
 {
     var proveedores = (from a in _context.Proveedor
                        join b in _context.Estado on a.Estado equals b.ID
                  select new Proveedores
                  {
                      ID = a.ID,
                      Nombre = a.Nombre,
                      Apellido = a.Apellido,
                      Apellido2 = a.Apellido2,
                      Tipo = (bool)a.Tipo,
                      RFC = a.RFC,
                      Calle = a.Calle,
                      NumeroInterior = a.NumeroInterior,
                      NumeroExterior = a.NumeroExterior,
                      Colonia = a.Colonia,
                      CP = a.CP,
                      Localidad = a.Localidad,
                      Ciudad = a.Ciudad,
                      Telefono = a.Telefono,
                      Email = a.Email,
                      Estado = a.Estado,
                      Pais = b.Pais,
                      UsuarioAlta = a.UsuarioAlta,
                      UsuarioMod = a.UsuarioMod,
                      FechaAlta = a.FechaAlta,
                      FechaMod = a.FechaMod
                  }).ToList();
     proveedores = proveedores.Where(p => String.IsNullOrEmpty(pro.Nombre) || p.Nombre.ToUpper().Contains(pro.Nombre.ToUpper())).ToList();
     proveedores = proveedores.Where(p => String.IsNullOrEmpty(pro.Apellido) || p.Apellido.ToUpper().Contains(pro.Apellido.ToUpper())
         || p.Apellido2.ToUpper().Contains(pro.Apellido.ToUpper())).ToList();
     proveedores = proveedores.Where(p => pro.Pais < 0  || p.Pais == pro.Pais).ToList();
     proveedores = proveedores.Where(p => pro.Estado < 0 || p.Estado == pro.Estado).ToList();
     proveedores = proveedores.Where(p => String.IsNullOrEmpty(pro.Ciudad) || p.Ciudad.ToUpper().Contains(pro.Ciudad.ToUpper())).ToList();
     return proveedores;
 }
示例#9
0
        public Resultado InsertProveedor(Proveedores pro)
        {
            Resultado resultado = new Resultado();
            string prodb = (from a in _context.Proveedor
                            where a.Nombre.ToUpper() == pro.Nombre.ToUpper()
                            select a.Nombre).FirstOrDefault();
            if (string.IsNullOrEmpty(prodb))
            {
                Proveedor proNew = new Proveedor()
                {
                    Nombre = pro.Nombre,
                    Tipo = pro.Tipo,
                    Apellido = pro.Apellido,
                    Apellido2 = pro.Apellido2,
                    RFC = pro.RFC,
                    Calle = pro.Calle,
                    NumeroInterior = pro.NumeroInterior,
                    NumeroExterior = pro.NumeroExterior,
                    Colonia = pro.Colonia,
                    CP = pro.CP,
                    Localidad = pro.Localidad,
                    Ciudad = pro.Ciudad,
                    Telefono = pro.Telefono,
                    Email = pro.Email,
                    Estado = pro.Estado,
                    UsuarioAlta = pro.UsuarioAlta,
                    FechaAlta = DateTime.Now
                };
                _context.Proveedor.Add(proNew);

            }
            else
            {
                resultado.Realizado = false;
                resultado.ErrorDB = false;
                resultado.YaExiste = true;
                return resultado;
            }
            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                resultado.Realizado = false;
                resultado.ErrorDB = true;
                resultado.YaExiste = false;
                return resultado;
            }
            resultado.Realizado = true;
            resultado.ErrorDB = false;
            resultado.YaExiste = false;
            return resultado;
        }
示例#10
0
 public Resultado DeleteProveedor(Proveedores pro)
 {
     Resultado resultado = new Resultado();
     long idRefs = (from a in _context.Producto
                    where a.Proveedor == pro.ID
                    select a.ID).FirstOrDefault();
     if (idRefs > 0)
     {
         //No se puede eliminar este Proveedor ya que un Produto hace referencia a el
         resultado.Realizado = false;
         resultado.ErrorDB = false;
         resultado.YaExiste = false;
         resultado.Referencia = true;
         return resultado;
     }
     TipoProducto tipDelete = (from a in _context.TipoProducto
                               where a.ID == pro.ID
                               select a).FirstOrDefault();
     _context.TipoProducto.Remove(tipDelete);
     try
     {
         _context.SaveChanges();
     }
     catch (Exception ex)
     {
         resultado.Realizado = false;
         resultado.ErrorDB = true;
         resultado.YaExiste = false;
         resultado.Referencia = false;
         return resultado;
     }
     resultado.Realizado = true;
     resultado.ErrorDB = false;
     resultado.YaExiste = false;
     resultado.Referencia = false;
     return resultado;
 }
示例#11
0
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     if ((!txtNombre.PlaceHolder && cbPais.SelectedIndex != 0 && cbEstado.SelectedIndex != 0 && !txtCiudad.PlaceHolder && !txtCalle.PlaceHolder && !txtCP.PlaceHolder && !txtTelefono.PlaceHolder) && ((rbFisica.IsChecked == true && !txtApellidoPaterno.PlaceHolder && !txtApellidoMaterno.PlaceHolder) || (rbMoral.IsChecked == true)))
     {
         if (validacionCampos)
         {
             TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
             Proveedores p = new Proveedores();
             if (rbMoral.IsChecked == true)
             {
                 p.Tipo = true;
                 p.Apellido = null;
                 p.Apellido2 = null;
             }
             else if (rbFisica.IsChecked == true)
             {
                 p.Tipo = false;
                 p.Apellido = txtApellidoPaterno.Text;
                 p.Apellido2 = txtApellidoMaterno.Text;
             }
             p.ID = lID;
             p.Apellido = txtApellidoPaterno.Text;
             p.Apellido2 = txtApellidoMaterno.Text;
             p.Nombre = txtNombre.Text;
             if (txtRFC.PlaceHolder)
             {
                 p.RFC = null;
             }
             else
             {
                 p.RFC = txtRFC.Text;
             }
             ComboBoxItem cbi = (ComboBoxItem)cbPais.Items[cbPais.SelectedIndex];
             p.Pais = Convert.ToInt64(cbi.Uid);
             ComboBoxItem cbi1 = (ComboBoxItem)cbEstado.Items[cbEstado.SelectedIndex];
             p.Estado = Convert.ToInt64(cbi1.Uid);
             p.Ciudad = txtCiudad.Text;
             if (txtLocalidad.PlaceHolder)
             {
                 p.Localidad = null;
             }
             else
             {
                 p.Localidad = txtLocalidad.Text;
             }
             p.Calle = txtCalle.Text;
             if (txtNumeroExterior.PlaceHolder)
             {
                 p.NumeroExterior = null;
             }
             else
             {
                 p.NumeroExterior = txtNumeroExterior.Text;
             }
             if (txtNumeroInterior.PlaceHolder)
             {
                 p.NumeroInterior = null;
             }
             else
             {
                 p.NumeroInterior = txtNumeroInterior.Text;
             }
             if (txtColonia.PlaceHolder)
             {
                 p.Colonia = null;
             }
             else
             {
                 p.Colonia = txtColonia.Text;
             }
             p.CP = txtCP.Text;
             p.Telefono = txtTelefono.Text;
             if (txtEmail.PlaceHolder)
             {
                 p.Email = null;
             }
             else
             {
                 p.Email = txtEmail.Text;
             }
             tda.UpdateProveedor(p);
             tda.Close();
             this.Close();
         }
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
示例#12
0
 private void realizarBusqueda(Proveedores p)
 {
     ComboBoxItem cbi = (ComboBoxItem)cbPais.SelectedItem;
     if (cbPais.SelectedIndex != 0)
     {
         p.Pais = Convert.ToInt64(cbi.Uid);
     }
     ComboBoxItem cbi1 = (ComboBoxItem)cbEstado.SelectedItem;
     if (cbEstado.SelectedIndex != 0)
     {
         p.Estado = Convert.ToInt64(cbi1.Uid);
     }
     if (!txtNombre.PlaceHolder)
     {
         p.Nombre = txtNombre.Text;
     }
     if (!txtRFC.PlaceHolder)
     {
         p.RFC = txtRFC.Text;
     }
     cargarGrid(p);
 }