Beispiel #1
0
 //Boton que elimina un Inventario de la base de datos.
 private void BtnEliminarInv_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(txtInventario.Text))
         {
             MessageBox.Show("Debe seleccionar un valor.");
         }
         else
         {
             DepartamentoCollection inv = new DepartamentoCollection();
             int inventario             = int.Parse(txtInventario.Text);
             var resultado = inv.EliminaInventario(inventario);
             if (resultado == true)
             {
                 inv.CambiaEstado(int.Parse(txtId.Text), char.Parse(0.ToString()));
                 lblMensajeInventario.Content = "Eliminado corrrectamente!";
             }
             else
             {
                 lblMensajeInventario.Content = "Error al eliminar";
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
Beispiel #2
0
        //Boton para realizar la accion de eliminar un Departamento.
        private void BtnEliminarDepa_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtId.Text))
                {
                    MessageBox.Show("Debe seleccionar un campo.");
                }
                else if (!string.IsNullOrEmpty(txtInventario.Text))
                {
                    MessageBox.Show("Debe eliminar el inventario primero.");
                }
                else
                {
                    depa = new DepartamentoCollection();

                    int id = int.Parse(txtId.Text);

                    depa.EliminarDepartamento(id);

                    lblMensajeDatos.Content = "Eliminación correcta";

                    Datos();
                    Limpiar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Beispiel #3
0
        //Tabla que muestra los datos de Departamento en la vista.
        private void DtgDepartamento_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid    gd           = (DataGrid)sender;
            DataRowView seleccionado = gd.SelectedItem as DataRowView;

            if (seleccionado != null)
            {
                CargaCBBEstado();
                CargaCBBTipo();
                txtId.Text        = seleccionado.Row[0].ToString();
                txtDireccion.Text = seleccionado.Row[1].ToString();
                txtCosto.Text     = seleccionado.Row[2].ToString();

                int inventario = int.Parse(seleccionado.Row[7].ToString());

                if (inventario > 0)
                {
                    InventarioVisible();
                    dtgGaleria.Visibility        = Visibility.Visible;
                    lblMensajeInventario.Content = string.Empty;
                    btnRegistraInv.Visibility    = Visibility.Hidden;
                    txtInventario.Text           = inventario.ToString();

                    DepartamentoCollection inv = new DepartamentoCollection();
                    var listaInv = inv.ListaInventario(inventario);

                    if (int.Parse(listaInv.Rows[0]["INTERNET"].ToString()) == 1)
                    {
                        chkInternet.IsChecked = true;
                    }
                    else
                    {
                        chkInternet.IsChecked = false;
                    }
                    txtBaño.Text       = listaInv.Rows[0]["BANIO"].ToString();
                    txtDormitorio.Text = listaInv.Rows[0]["DORMITORIO"].ToString();
                    txtTv.Text         = listaInv.Rows[0]["TV"].ToString();
                    txtMesas.Text      = listaInv.Rows[0]["MESA"].ToString();
                    txtAsiento.Text    = listaInv.Rows[0]["ASIENTO"].ToString();
                    txtMuebles.Text    = listaInv.Rows[0]["MUEBLE"].ToString();
                }
                else
                {
                    InventarioInvisible();

                    LimpiarInventario();

                    lblMensajeInventario.Content = "No posee inventario, registre uno";
                    btnRegistraInv.Visibility    = Visibility.Visible;
                }
                btnGaleria.Visibility = Visibility.Visible;
                dtgGaleria.Visibility = Visibility.Visible;
                DatosGaleria(int.Parse(txtId.Text));
            }
        }
Beispiel #4
0
        //Metodo que carga datos de Region.
        private void CargaRegion()
        {
            depa = new DepartamentoCollection();
            var region = depa.ListaRegion();

            slcRegion.ItemsSource       = region.DefaultView;
            slcRegion.SelectedValuePath = "ID_REGION";
            slcRegion.DisplayMemberPath = "NOMBRE_REGION";

            slcRegion.Items.Refresh();
        }
Beispiel #5
0
        //Boton para realizar la accion de actualizar datos de Departamento.
        private void BtnActualizarDepa_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtDireccion.Text) || txtDireccion.Text.Length < 5 && txtDireccion.Text.Length > 200)
                {
                    MessageBox.Show("Dirección no debe estar vacío y tiene que estar entre 5 a 200 carácteres.");
                }
                else if (string.IsNullOrEmpty(txtId.Text))
                {
                    MessageBox.Show("Código del departamento no debe estar vacío.");
                }
                else if (Regex.IsMatch(txtId.Text, "^[a-zA-Z]"))
                {
                    MessageBox.Show("Código del departamento debe ser numérico.");
                }
                else if (Regex.IsMatch(txtCosto.Text, "^[a-zA-Z]"))
                {
                    MessageBox.Show("Costo debe ser numérico.");
                }
                else if (string.IsNullOrEmpty(txtCosto.Text) || int.Parse(txtCosto.Text) <= 0 && int.Parse(txtCosto.Text) >= 9999999)
                {
                    MessageBox.Show("Costo no debe estar vacío y debe ser mayor a 0 o menor a 9.999.999");
                }
                else if (slcEstado.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar un valor en Estado.");
                }
                else if (slcTipo.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar un valor en Tipo.");
                }
                else
                {
                    depa = new DepartamentoCollection();
                    int    id        = int.Parse(txtId.Text);
                    int    costo     = int.Parse(txtCosto.Text);
                    string direccion = txtDireccion.Text;
                    string tipo      = slcTipo.SelectedValue.ToString();
                    char   estado    = char.Parse(slcEstado.SelectedValue.ToString());

                    depa.ActualizaDepartamento(id, costo, estado, tipo, direccion);

                    lblMensajeDatos.Content = "Actualización correcta";
                    Datos();
                    Limpiar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Beispiel #6
0
        //Metodo que carga datos de Comuna.
        private void CargaComuna(int region)
        {
            depa = new DepartamentoCollection();

            var comuna = depa.ListaComunaPorRegion(region);

            slcComuna.ItemsSource       = comuna.DefaultView;
            slcComuna.SelectedValuePath = "ID_COMUNA";
            slcComuna.DisplayMemberPath = "NOMBRE_COMUNA";

            slcComuna.Items.Refresh();
        }
Beispiel #7
0
        //Boton para realizar la accion de registrar datos de Departamento.
        private void BtnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (slcRegion.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe selecionar una región.");
                }
                else if (slcComuna.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar una comuna.");
                }
                else if (slcTipo.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar un tipo.");
                }
                else if (string.IsNullOrEmpty(txtDireccion.Text) || txtDireccion.Text.Length < 5 && txtDireccion.Text.Length > 200)
                {
                    MessageBox.Show("Dirección no debe estar vacío y tiene que estar entre 5 a 200 carácteres.");
                }
                else if (Regex.IsMatch(txtCosto.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtCosto.Text) || int.Parse(txtCosto.Text) <= 0 && int.Parse(txtCosto.Text) >= 9999999)
                {
                    MessageBox.Show("El costo debe ser numérico mayor a 0 o menor a 9.999.999.");
                }
                else
                {
                    depa = new DepartamentoCollection();

                    int    costo     = int.Parse(txtCosto.Text);
                    string tipo      = slcTipo.Text;
                    int    comuna    = int.Parse(slcComuna.SelectedValue.ToString());
                    string direccion = txtDireccion.Text;

                    var resultado = depa.InsertaDepartamento(costo, tipo, comuna, direccion);

                    if (resultado == true)
                    {
                        lblMensaje.Content = "Registro existoso";
                        this.Close();
                    }
                    else
                    {
                        lblMensaje.Content = "Error de registro";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Beispiel #8
0
        //Boton para realizar el ingreso de la imagen al sistema.
        private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtRuta.Text))
                {
                    MessageBox.Show("El campo no debe estar vacío.");
                }
                else
                {
                    depa = new DepartamentoCollection();

                    string ruta = System.IO.Path.GetDirectoryName(txtRuta.Text);

                    string archivo = System.IO.Path.GetFileName(txtRuta.Text);
                    int    idDepa  = int.Parse(Application.Current.Resources["idDepartamento"].ToString());

                    string nuevaRuta = ruta + @"\" + idDepa + "-" + archivo;

                    System.IO.File.Move(ruta + @"\" + archivo, nuevaRuta);

                    string nuevoArchivo = System.IO.Path.GetFileName(nuevaRuta);

                    string ftp = "ftp://ftp.webcindario.com/imgDepartamentos/" + nuevoArchivo;

                    depa.InsertaImagen(idDepa, nuevoArchivo, ftp);
                    depa.CargaImagen(nuevaRuta);

                    lblMensaje.Content = "Registrado correctamente!";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Beispiel #9
0
 //Metodo para mostrar los datos de Galeria.
 private void DatosGaleria(int id_departamento)
 {
     depa = new DepartamentoCollection();
     dtgGaleria.ItemsSource = depa.ListaGaleria(id_departamento).DefaultView;
     dtgGaleria.Items.Refresh();
 }
Beispiel #10
0
 //Metodo para mostrar los datos de Departamento.
 private void Datos()
 {
     depa = new DepartamentoCollection();
     dtgDepartamento.ItemsSource = depa.ListaDepartamento().DefaultView;
     dtgDepartamento.Items.Refresh();
 }
Beispiel #11
0
        //Boton que actualiza datos de un Inventario de la base de datos.
        private void BtnActualizarInv_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Regex.IsMatch(txtBaño.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtBaño.Text) || int.Parse(txtBaño.Text) <= 0 && int.Parse(txtBaño.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de baños debe ser númerica mayor a 0 y menor a 9");
                }
                else if (string.IsNullOrEmpty(txtInventario.Text))
                {
                    MessageBox.Show("Código de inventario no debe estar vacío.");
                }
                else if (Regex.IsMatch(txtInventario.Text, "^[a-zA-Z]"))
                {
                    MessageBox.Show("Código de inventario debe ser numérico.");
                }
                else if (Regex.IsMatch(txtDormitorio.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtDormitorio.Text) || int.Parse(txtDormitorio.Text) <= 0 && int.Parse(txtDormitorio.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de dormitorios debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtTv.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtTv.Text) || int.Parse(txtTv.Text) <= 0 && int.Parse(txtTv.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de televisores debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtMesas.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtMesas.Text) || int.Parse(txtMesas.Text) <= 0 && int.Parse(txtMesas.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de mesas debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtAsiento.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtAsiento.Text) || int.Parse(txtAsiento.Text) <= 0 && int.Parse(txtAsiento.Text) >= 3)
                {
                    MessageBox.Show("La cantidad de asientos debe ser númerica mayor a 0 y menor a 99");
                }
                else if (Regex.IsMatch(txtMuebles.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtMuebles.Text) || int.Parse(txtMuebles.Text) <= 0 && int.Parse(txtMuebles.Text) >= 3)
                {
                    MessageBox.Show("La cantidad de muebles debe ser númerica mayor a 0 y menor a 99");
                }
                else
                {
                    DepartamentoCollection inv = new DepartamentoCollection();

                    int  id = int.Parse(txtInventario.Text);
                    char internet;
                    if (chkInternet.IsChecked == true)
                    {
                        internet = char.Parse(1.ToString());
                    }
                    else
                    {
                        internet = char.Parse(0.ToString());
                    }
                    int baños      = int.Parse(txtBaño.Text);
                    int dormitorio = int.Parse(txtDormitorio.Text);
                    int tv         = int.Parse(txtTv.Text);
                    int mesa       = int.Parse(txtMesas.Text);
                    int asiento    = int.Parse(txtAsiento.Text);
                    int mueble     = int.Parse(txtMuebles.Text);

                    inv.ActualizaInventario(id, internet, baños, dormitorio, tv, mesa, asiento, mueble);

                    lblMensajeInventario.Content = "Actualización correcta!";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        //Boton que realizar la accion de guardar los datos de Inventario en la base de datos.
        private void BtnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Regex.IsMatch(txtBaño.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtBaño.Text) || int.Parse(txtBaño.Text) <= 0 && int.Parse(txtBaño.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de baños debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtDormitorio.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtDormitorio.Text) || int.Parse(txtDormitorio.Text) <= 0 && int.Parse(txtDormitorio.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de dormitorios debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtTv.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtTv.Text) || int.Parse(txtTv.Text) <= 0 && int.Parse(txtTv.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de televisores debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtMesa.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtMesa.Text) || int.Parse(txtMesa.Text) <= 0 && int.Parse(txtAsiento.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de mesas debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtAsiento.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtAsiento.Text) || int.Parse(txtAsiento.Text) <= 0 && int.Parse(txtAsiento.Text) >= 3)
                {
                    MessageBox.Show("La cantidad de asientos debe ser númerica mayor a 0 y menor a 99");
                }
                else if (Regex.IsMatch(txtMueble.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtMueble.Text) || int.Parse(txtMueble.Text) <= 0 && int.Parse(txtMueble.Text) >= 3)
                {
                    MessageBox.Show("La cantidad de muebles debe ser númerica mayor a 0 y menor a 99");
                }
                else
                {
                    inv = new DepartamentoCollection();
                    int depa = int.Parse(Application.Current.Resources["id_departamento"].ToString());

                    char internet;
                    if (chkInternet.IsChecked == true)
                    {
                        internet = char.Parse(1.ToString());
                    }
                    else
                    {
                        internet = char.Parse(0.ToString());
                    }

                    int baños      = int.Parse(txtBaño.Text);
                    int dormitorio = int.Parse(txtDormitorio.Text);
                    int tv         = int.Parse(txtTv.Text);
                    int mesa       = int.Parse(txtMesa.Text);
                    int asiento    = int.Parse(txtAsiento.Text);
                    int mueble     = int.Parse(txtMueble.Text);

                    var resultado = inv.InsertaInventario(depa, internet, baños, dormitorio, tv, mesa, asiento, mueble);
                    if (resultado == true)
                    {
                        inv.CambiaEstado(depa, char.Parse(1.ToString()));
                        this.Close();
                    }
                    else
                    {
                        lblMensaje.Content = "Error en el registro.";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }