private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (pathFotografia != string.Empty)
                {
                    switch (opcion)
                    {
                    case 0:
                        empleado = new Common.Empleado(txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text, txtCI.Text, cbxSexo.Text, DateTime.Now, txtTelefono.Text, 1, puntoUbicacion.Latitude, puntoUbicacion.Longitude, txtFechaNacimiento.SelectedDate.Value, Sesion.idSesion);
                        // string usua = nombreUsuario(txtNombres.Text, txtPrimerApellido.Text);
                        //string clave = contraseña(txtNombres.Text, txtPrimerApellido.Text);
                        // MessageBox.Show("Usuario: " + usua + " Password: "******"Usuario: " + txtUsuario.Text + " Password: "******"idEmpleado", "Empleado");

                        //se copia la imagen
                        File.Copy(pathFotografia, Config.pathFotoUsuario + id + ".jpg");
                        MessageBox.Show("Correcto");
                        break;

                    case 1:     //Modificacion
                        usuario.Nombres         = txtNombres.Text;
                        usuario.PrimerApellido  = txtPrimerApellido.Text;
                        usuario.SegundoApellido = txtSegundoApellido.Text;
                        usuario.Ci       = txtCI.Text;
                        usuario.Sexo     = cbxSexo.Text;
                        usuario.Telefono = txtTelefono.Text;
                        usuario.Latitud  = puntoUbicacion.Latitude;
                        usuario.Longitud = puntoUbicacion.Longitude;

                        //IMAGEN
                        if (pathFotografia != pathFotoUsuarioServer)
                        {
                            GC.Collect();
                            GC.WaitForPendingFinalizers();
                            if (usuario.Foto == 1)
                            {
                                File.Delete(pathFotoUsuarioServer);
                                File.Copy(pathFotografia, Config.pathFotoUsuario + usuario.IdUsuario + ".jpg");
                            }
                            else
                            {
                                File.Copy(pathFotografia, Config.pathFotoUsuario + usuario.IdUsuario + ".jpg");
                            }
                            //File.Delete(pathFotoEmpleadoServer);
                            //File.Copy(pathFotografia, Config.pathFotoEmpleado + empleado.IdEmpleado + ".jpg");
                        }

                        brl = new UsuarioBRL(usuario);
                        brl.Update();
                        MessageBox.Show("El registro se modifico con exito");

                        this.Close();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("Es necesario registrar una fotografia");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (pathFotografia != string.Empty)
                {
                    switch (opcion)
                    {
                    case 0:     //insertamos
                        empleado    = new Common.Empleado(txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text, txtCI.Text, cbxSexo.Text, DateTime.Now, txtTelefono.Text, 0, puntoUbicacion.Latitude, puntoUbicacion.Longitude, txtFechaNacimiento.SelectedDate.Value, Sesion.idSesion);
                        brlEmpleado = new EmpleadoBRL(empleado);
                        brlEmpleado.Insert();

                        //capturamos la imagen

                        short id = MethodsBRL.GetMaxIDTable("idEmpleado", "Empleado");

                        //se copia la imagen
                        File.Copy(pathFotografia, Config.pathFotoEmpleado + id + ".jpg");
                        MessageBox.Show("Correcto");
                        break;

                    case 1:    //modificacion
                        //asignacion de valores
                        empleado.Nombres         = txtNombres.Text;
                        empleado.PrimerApellido  = txtPrimerApellido.Text;
                        empleado.SegundoApellido = txtSegundoApellido.Text;
                        empleado.Ci              = txtCI.Text;
                        empleado.Sexo            = cbxSexo.Text;
                        empleado.Telefono        = txtTelefono.Text;
                        empleado.Latitud         = puntoUbicacion.Latitude;
                        empleado.Longitud        = puntoUbicacion.Longitude;
                        empleado.FechaNacimiento = txtFechaNacimiento.SelectedDate.Value;

                        //IMAGEN
                        if (pathFotografia != pathFotoEmpleadoServer)
                        {
                            GC.Collect();
                            GC.WaitForPendingFinalizers();
                            if (empleado.Foto == 1)
                            {
                                File.Delete(pathFotoEmpleadoServer);
                                File.Copy(pathFotografia, Config.pathFotoEmpleado + empleado.IdEmpleado + ".jpg");
                            }
                            else
                            {
                                File.Copy(pathFotografia, Config.pathFotoEmpleado + empleado.IdEmpleado + ".jpg");
                            }
                            //File.Delete(pathFotoEmpleadoServer);
                            //File.Copy(pathFotografia, Config.pathFotoEmpleado + empleado.IdEmpleado + ".jpg");
                        }

                        brlEmpleado = new EmpleadoBRL(empleado);
                        brlEmpleado.Update();
                        MessageBox.Show("El registro se modifico con exito");

                        this.Close();
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("Es necesario elegir una fotografia del empleado");
                }
            }
            catch (Exception err)
            {
                MessageBox.Show("Error al insertar el cliente" + err);
                throw err;
            }
        }
        private void BtnGuardarAccion_Click(object sender, RoutedEventArgs e)
        {
            switch (operacion)
            {
            case 1:
                //Insertar

                if (txtnombreArticulo.Text == "" && txtnombreArticulo.Text.Length < 3)
                {
                    MessageBox.Show("Complete correctamente el formulario");
                }
                else
                {
                    dgdDatos.IsEnabled     = false;
                    txtnombreArticulo.Text = txtnombreArticulo.Text.Trim();
                    brl = new ArticuloBRL();
                    DataTable dt = brl.VerificarArticulo(txtnombreArticulo.Text);
                    if (dt.Rows.Count == 0)
                    {
                        try
                        {
                            //Insertar
                            //CAPTURAMOS EL NOMBRE DE LA IMAGEN A TRAVEZ DEL ID
                            if (imgArticulo.Source != null)
                            {
                                DateTime fecha = DateTime.Now;
                                articulo = new Articulo(txtnombreArticulo.Text, byte.Parse(cbxCategoria.SelectedValue.ToString()), int.Parse(cbxProvedor.SelectedValue.ToString()), fecha, 1);
                                brl      = new ArticuloBRL(articulo);
                                brl.Insert();

                                int id = MethodsBRL.GetMaxIDTable("idArticulo", "Articulo");

                                File.Copy(pathImagen, Config.configpathImagenArticulo + id + ".jpg");


                                MessageBox.Show("Registro Exitoso");

                                LoadDataGrid();
                                dgdDatos.IsEnabled = true;
                                DesHabilitar();
                            }
                            else
                            {
                                MessageBox.Show("Elija una imagen por favor");
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Error al agregar Articulo comuniquese con el administrador de sistemas ");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El Articulo ya existe");
                    }
                }
                break;

            case 2:
                //Modificar
                if (txtnombreArticulo.Text == "" && imgArticulo.Source == null && articulo == null)
                {
                    MessageBox.Show("Seleccione un registro de la lista para modificarlo");
                }
                else
                {
                    try
                    {
                        //Modificar
                        //categoria = new Categoria(txtnombreCategoria.Text);
                        string nombreArticulo = articulo.NombreArticulo;
                        string nombreCambiado = txtnombreArticulo.Text.Trim();
                        dgdDatos.IsEnabled = true;
                        DataTable dt = brl.VerificarArticulo(txtnombreArticulo.Text);
                        if (dt.Rows.Count > 0)
                        {
                            //Cambiamos imagen
                            if (pathImagen != pathFotoCarteroServer)
                            {
                                articulo.NombreArticulo = nombreArticulo;
                                brl = new ArticuloBRL(articulo);
                                brl.Update();
                                MessageBox.Show("El Articulo ya existe solo se modifico la imagen");
                                imgArticulo.Source = null;
                                LoadDataGrid();
                                DesHabilitar();
                                LimpiarCampos();
                                System.GC.Collect();
                                System.GC.WaitForPendingFinalizers();
                                File.Delete(pathFotoCarteroServer);
                                File.Copy(pathImagen, Config.configpathImagenArticulo + articulo.IdArticulo + ".jpg");
                            }
                            else
                            {
                                MessageBox.Show("El articulo ya existe no se modifico ningun cambio");
                                LoadDataGrid();
                                DesHabilitar();
                                LimpiarCampos();
                                imgArticulo.Source = null;
                            }
                        }
                        else
                        {
                            articulo.NombreArticulo = nombreCambiado;
                            brl = new ArticuloBRL(articulo);
                            brl.Update();
                            MessageBox.Show("Articulo Modificado Exitosamente");
                            //Cambiamos imagen
                            if (pathImagen != pathFotoCarteroServer)
                            {
                                LoadDataGrid();
                                DesHabilitar();
                                LimpiarCampos();
                                imgArticulo.Source = null;
                                System.GC.Collect();
                                System.GC.WaitForPendingFinalizers();
                                File.Delete(pathFotoCarteroServer);
                                File.Copy(pathImagen, Config.configpathImagenArticulo + articulo.IdArticulo + ".jpg");
                            }
                            else
                            {
                                LoadDataGrid();
                                DesHabilitar();
                                LimpiarCampos();
                                imgArticulo.Source = null;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ocurrio un error al modificar el Articulo intente nuevamente si el error persiste comuniquese con el administrador de sistemas");
                    }
                }
                break;
            }
        }