예제 #1
0
        public void CargarCombos()
        {
            SucursalNEG      sucursalNEG      = new SucursalNEG();
            ProveedoresNEG   proveedoresNEG   = new ProveedoresNEG();
            CategoriaNEG     categoriaNEG     = new CategoriaNEG();
            Tipos_EstadosNEG tipos_EstadosNEG = new Tipos_EstadosNEG();
            MarcaNEG         marcaNEG         = new MarcaNEG();

            cbxTipoProducto.IsEnabled = false;

            try
            {
                List <SUCURSAL> listaSucursal = sucursalNEG.ListarSucuralesActivas();
                if (listaSucursal.Count > 0)
                {
                    cbxSucursal.ItemsSource       = listaSucursal;
                    cbxSucursal.DisplayMemberPath = "NOMBRE";
                    cbxSucursal.SelectedValuePath = "ID";
                }

                List <ProveedoresVIEW> listaProveedor = proveedoresNEG.ListarTodosProveedores();
                if (listaProveedor.Count > 0)
                {
                    cbxProveedor.ItemsSource       = listaProveedor;
                    cbxProveedor.DisplayMemberPath = "NOMBRE_EMPRESA";
                    cbxProveedor.SelectedValuePath = "ID";
                }

                List <CATEGORIA> listaCategoria = categoriaNEG.ListarCategorias();
                if (listaCategoria.Count > 0)
                {
                    cbxCategoria.ItemsSource       = listaCategoria;
                    cbxCategoria.DisplayMemberPath = "NOMBRE";
                    cbxCategoria.SelectedValuePath = "ID";
                }

                List <ESTADO_PRODUCTO> listaEProductos = tipos_EstadosNEG.ListarEProductos();
                if (listaEProductos.Count > 0)
                {
                    cbxEstado.ItemsSource       = listaEProductos;
                    cbxEstado.DisplayMemberPath = "NOMBRE";
                    cbxEstado.SelectedValuePath = "ID";
                }

                List <MARCA> listaMarca = marcaNEG.ListarMarcas();
                if (listaMarca.Count > 0)
                {
                    cbxMarca.ItemsSource       = listaMarca;
                    cbxMarca.DisplayMemberPath = "NOMBRE";
                    cbxMarca.SelectedValuePath = "ID";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
예제 #2
0
        private void dgProveedores_MouseDoubleClick(object sender, EventArgs e)
        {
            DataRowView    dr             = dgProveedores.SelectedItem as DataRowView;
            DataRow        dr1            = dr.Row;
            int            idProveedor    = Convert.ToInt32(dr1.ItemArray[0]);
            ProveedoresNEG proveedoresNEG = new ProveedoresNEG();
            var            datos          = proveedoresNEG.CargarProveedor(idProveedor);

            txtNombreEmpresa.Text            = datos.NOMBRE_EMPRESA;
            txtNombre.Text                   = datos.NOMBRE;
            txtApellido.Text                 = datos.APELLIDO;
            txtRut.Text                      = datos.NUM_ID.ToString() + "-" + datos.DIV_ID;
            txtDireccion.Text                = datos.DIRECCION;
            txtTelFijo.Text                  = datos.TELEFONO_FIJO.ToString();
            txtTelCelular.Text               = datos.TELEFONO_CELULAR.ToString();
            cbxEstadoProveedor.SelectedValue = datos.IdEstadoProveedor;
            cbxTipoProveedor.SelectedValue   = datos.IdTipoProveedor;
            cbxEstadoPersona.SelectedValue   = datos.IdEstadoPersona;
            cbxTipoPersona.SelectedValue     = datos.IdTipoPersona;
            dpkFechaNac.SelectedDate         = datos.FECHA_NACIMIENTO;
            txtEmail.Text                    = datos.CORREO;
            cbxPais.SelectedValue            = datos.IdPais;
            RegionNEG     regionNEG   = new RegionNEG();
            List <REGION> listaRegion = regionNEG.ListarRegiones(datos.IdPais);

            if (listaRegion.Count > 0)
            {
                cbxRegion.ItemsSource       = listaRegion;
                cbxRegion.DisplayMemberPath = "NOMBRE";
                cbxRegion.SelectedValuePath = "ID";
            }
            cbxRegion.IsEnabled     = true;
            cbxRegion.SelectedValue = datos.IdRegion;
            ProvinciaNEG     provinciaNEG   = new ProvinciaNEG();
            List <PROVINCIA> listaProvincia = provinciaNEG.ListarProvincias(datos.IdRegion);

            if (listaProvincia.Count > 0)
            {
                cbxProvincia.ItemsSource       = listaProvincia;
                cbxProvincia.DisplayMemberPath = "NOMBRE";
                cbxProvincia.SelectedValuePath = "ID";
            }
            cbxProvincia.IsEnabled     = true;
            cbxProvincia.SelectedValue = datos.IdProvincia;
            ComunaNEG     comunaNEG   = new ComunaNEG();
            List <COMUNA> listaComuna = comunaNEG.ListarComunas(datos.IdProvincia);

            if (listaComuna.Count > 0)
            {
                cbxComuna.ItemsSource       = listaComuna;
                cbxComuna.DisplayMemberPath = "NOMBRE";
                cbxComuna.SelectedValuePath = "ID";
            }
            cbxComuna.SelectedValue = datos.IdComuna;
            cbxComuna.IsEnabled     = true;
        }
 private void cbxProveedor_Seleccion(object sender, SelectionChangedEventArgs e)
 {
     if (cbxProveedor.SelectedValue != null)
     {
         try
         {
             int            proveedor      = int.Parse(cbxProveedor.SelectedValue.ToString());
             ProveedoresNEG proveedoresNEG = new ProveedoresNEG();
             var            datos          = proveedoresNEG.CargarProveedor(proveedor);
             txtRutProveedor.Text = datos.NUM_ID.ToString();
             CargarTablaProductos();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
         }
     }
 }
예제 #4
0
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string tipo  = cbxTipoBusqueda.Text;
                string valor = txtBusqueda.Text.ToUpper();

                dgProveedores.ItemsSource = null;
                DataTable              dt             = new DataTable();
                ProveedoresNEG         proveedoresNEG = new ProveedoresNEG();
                List <ProveedoresVIEW> lista          = proveedoresNEG.FiltrarProveedores(tipo, valor);
                dt.Columns.Add("ID");
                dt.Columns.Add("NOMBRE_EMPRESA");
                dt.Columns.Add("NOMBRE");
                dt.Columns.Add("APELLIDO");
                dt.Columns.Add("NUM_ID");
                dt.Columns.Add("DIV_ID");
                dt.Columns.Add("DIRECCION");
                dt.Columns.Add("COMUNA");
                dt.Columns.Add("TELEFONO_CELULAR");
                dt.Columns.Add("TELEFONO_FIJO");
                dt.Columns.Add("ESTADO_PERSONA");
                dt.Columns.Add("TIPO_PERSONA");
                dt.Columns.Add("ESTADO_PROVEEDOR");
                dt.Columns.Add("TIPO_PROVEEDOR");
                if (lista.Count > 0)
                {
                    foreach (var x in lista)
                    {
                        dt.Rows.Add(x.ID, x.NOMBRE_EMPRESA, x.NOMBRE, x.APELLIDO, x.NUM_ID, x.DIV_ID, x.DIRECCION, x.COMUNA, x.TELEFONO_CELULAR, x.TELEFONO_FIJO, x.ESTADO_PERSONA, x.TIPO_PERSONA, x.ESTADO_PROVEEDOR, x.TIPO_PROVEEDOR);
                    }
                }
                else
                {
                    MessageBox.Show("No existen proveedores registrados para los filtros indicados");
                }
                dgProveedores.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
예제 #5
0
        private void CargarCombos()
        {
            ProveedoresNEG proveedoresNEG = new ProveedoresNEG();
            CategoriaNEG   categoriaNEG   = new CategoriaNEG();
            MarcaNEG       marcaNEG       = new MarcaNEG();
            ProductosNEG   productosNEG   = new ProductosNEG();

            cbxTipoProducto.IsEnabled = false;

            try
            {
                txtNombreProveedor.Text = proveedoresNEG.CargarProveedor(IdProveedor).NOMBRE_EMPRESA;

                List <CATEGORIA> listaCategoria = categoriaNEG.ListarCategorias();
                if (listaCategoria.Count > 0)
                {
                    cbxCategoria.ItemsSource       = listaCategoria;
                    cbxCategoria.DisplayMemberPath = "NOMBRE";
                    cbxCategoria.SelectedValuePath = "ID";
                }

                List <MARCA> listaMarca = marcaNEG.ListarMarcas();
                if (listaMarca.Count > 0)
                {
                    cbxMarca.ItemsSource       = listaMarca;
                    cbxMarca.DisplayMemberPath = "NOMBRE";
                    cbxMarca.SelectedValuePath = "ID";
                }

                List <ProductosVIEW> listaProductos = productosNEG.ListarTodosProductosSucursalProveedor(IdSucursal, IdProveedor);
                if (listaProductos.Count > 0)
                {
                    cbxProducto.ItemsSource       = listaProductos;
                    cbxProducto.DisplayMemberPath = "NOMBRE";
                    cbxProducto.SelectedValuePath = "ID";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
        private void CargarCombos()
        {
            ProveedoresNEG proveedoresNEG = new ProveedoresNEG();
            SucursalNEG    sucursalNEG    = new SucursalNEG();
            MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
            EmpleadosNEG   empleadosNEG   = new EmpleadosNEG();

            cbxEmpleado.IsEnabled = false;
            cbxMoneda.IsEnabled   = false;

            try
            {
                List <ProveedoresVIEW> listaProveedor = proveedoresNEG.ListarTodosProveedores();
                if (listaProveedor.Count > 0)
                {
                    cbxProveedor.ItemsSource       = listaProveedor;
                    cbxProveedor.DisplayMemberPath = "NOMBRE_EMPRESA";
                    cbxProveedor.SelectedValuePath = "ID";
                }

                List <SUCURSAL> listaSucursal = sucursalNEG.ListarSucuralesActivas();
                if (listaSucursal.Count > 0)
                {
                    cbxSucursal.ItemsSource       = listaSucursal;
                    cbxSucursal.DisplayMemberPath = "NOMBRE";
                    cbxSucursal.SelectedValuePath = "ID";
                }

                List <MULTI_MONEDA> listaMultiMoneda = multiMonedaNEG.ListarMultiMoneda();
                if (listaMultiMoneda.Count > 0)
                {
                    cbxMoneda.ItemsSource       = listaMultiMoneda;
                    cbxMoneda.DisplayMemberPath = "TIPO_MODONEDA";
                    cbxMoneda.SelectedValuePath = "ID";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
예제 #7
0
        private void btnCrear_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ProveedoresNEG proveedoresNEG = new ProveedoresNEG();
                string         nombre         = txtNombre.Text.ToUpper();
                string         nombreEmpresa  = txtNombreEmpresa.Text.ToUpper();
                string         apellido       = txtApellido.Text.ToUpper();
                string         rut            = txtRut.Text.ToUpper();
                DateTime       fecha_nac      = default(DateTime);
                if (dpkFechaNac.SelectedDate != null)
                {
                    fecha_nac = DateTime.Parse(dpkFechaNac.SelectedDate.ToString());
                }
                string direccion        = txtDireccion.Text.ToUpper();
                string email            = txtEmail.Text;
                int    comuna           = int.Parse(cbxComuna.SelectedValue.ToString());
                string telefono_fijo    = txtTelFijo.Text;
                string celular          = txtTelCelular.Text;
                int    tipo_persona     = int.Parse(cbxTipoPersona.SelectedValue.ToString());
                int    estado_persona   = int.Parse(cbxEstadoPersona.SelectedValue.ToString());
                int    tipo_proveedor   = int.Parse(cbxTipoProveedor.SelectedValue.ToString());
                int    estado_proveedor = int.Parse(cbxEstadoProveedor.SelectedValue.ToString());

                string respuesta = proveedoresNEG.CrearProveedor(nombreEmpresa, nombre, apellido, rut, fecha_nac, direccion, email, comuna, telefono_fijo, celular, tipo_persona, estado_persona, tipo_proveedor, estado_proveedor);
                if (respuesta == "creado")
                {
                    LimpiarFormulario();
                    MessageBox.Show("El proveedor ha sido ingresado satisfactoriamente a la base de datos");
                }
                else
                {
                    MessageBox.Show(respuesta);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
예제 #8
0
        public void CargarTablaProveedores()
        {
            dgProveedores.ItemsSource = null;
            DataTable      dt             = new DataTable();
            ProveedoresNEG proveedoresNEG = new ProveedoresNEG();

            try
            {
                List <ProveedoresVIEW> lista = proveedoresNEG.ListarTodosProveedores();
                dt.Columns.Add("ID");
                dt.Columns.Add("NOMBRE_EMPRESA");
                dt.Columns.Add("NOMBRE");
                dt.Columns.Add("APELLIDO");
                dt.Columns.Add("NUM_ID");
                dt.Columns.Add("DIV_ID");
                dt.Columns.Add("DIRECCION");
                dt.Columns.Add("COMUNA");
                dt.Columns.Add("TELEFONO_CELULAR");
                dt.Columns.Add("TELEFONO_FIJO");
                dt.Columns.Add("ESTADO_PERSONA");
                dt.Columns.Add("TIPO_PERSONA");
                dt.Columns.Add("ESTADO_PROVEEDOR");
                dt.Columns.Add("TIPO_PROVEEDOR");
                if (lista.Count > 0)
                {
                    foreach (var x in lista)
                    {
                        dt.Rows.Add(x.ID, x.NOMBRE_EMPRESA, x.NOMBRE, x.APELLIDO, x.NUM_ID, x.DIV_ID, x.DIRECCION, x.COMUNA, x.TELEFONO_CELULAR, x.TELEFONO_FIJO, x.ESTADO_PERSONA, x.TIPO_PERSONA, x.ESTADO_PROVEEDOR, x.TIPO_PROVEEDOR);
                    }
                }
                dgProveedores.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
예제 #9
0
        private void cbxTipoBusqueda_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cbxTipoBusqueda.SelectedValue != null)
            {
                try
                {
                    string tipo = cbxTipoBusqueda.SelectedIndex.ToString();
                    if (tipo == "0")
                    {
                        tipo = "PROVEEDOR";
                    }
                    if (tipo == "1")
                    {
                        tipo = "SUCURSAL";
                    }
                    if (tipo == "2")
                    {
                        tipo = "ESTADO";
                    }
                    cbxTextoBusqueda.ItemsSource = null;
                    cbxTextoBusqueda.IsEnabled   = false;

                    if (tipo == "PROVEEDOR")
                    {
                        ProveedoresNEG         proveedoresNEG = new ProveedoresNEG();
                        List <ProveedoresVIEW> listaProveedor = proveedoresNEG.ListarTodosProveedores();
                        if (listaProveedor.Count > 0)
                        {
                            cbxTextoBusqueda.ItemsSource       = listaProveedor;
                            cbxTextoBusqueda.DisplayMemberPath = "NOMBRE_EMPRESA";
                            cbxTextoBusqueda.SelectedValuePath = "ID";
                        }
                        cbxTextoBusqueda.IsEnabled = true;
                    }
                    else if (tipo == "SUCURSAL")
                    {
                        SucursalNEG     sucursalNEG   = new SucursalNEG();
                        List <SUCURSAL> listaSucursal = sucursalNEG.ListarSucuralesActivas();
                        if (listaSucursal.Count > 0)
                        {
                            cbxTextoBusqueda.ItemsSource       = listaSucursal;
                            cbxTextoBusqueda.DisplayMemberPath = "NOMBRE";
                            cbxTextoBusqueda.SelectedValuePath = "ID";
                        }
                        cbxTextoBusqueda.IsEnabled = true;
                    }
                    else if (tipo == "ESTADO")
                    {
                        Tipos_EstadosNEG           tipos_EstadosNEG = new Tipos_EstadosNEG();
                        List <ESTADO_ORDEN_PEDIDO> listaTipoEstados = tipos_EstadosNEG.ListarEOrdenesPedidos();
                        if (listaTipoEstados.Count > 0)
                        {
                            cbxTextoBusqueda.ItemsSource       = listaTipoEstados;
                            cbxTextoBusqueda.DisplayMemberPath = "NOMBRE";
                            cbxTextoBusqueda.SelectedValuePath = "ID";
                        }
                        cbxTextoBusqueda.IsEnabled = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
                }
            }
            else
            {
                cbxTextoBusqueda.SelectedIndex = -1;
                cbxTextoBusqueda.IsEnabled     = false;
            }
        }