Example #1
0
 private void FormAgregarCasetas_Load(object sender, EventArgs e)
 {
     cargarTiposDeUnidades();
     cargarTipoGasto();
     if (accion == "editar")
     {
         entidadAeditar = managerCasetas.BuscarPorId(idAEditar);
         tipounidad Tunidad = managerTipoDeUnidades.BuscarPorId(entidadAeditar.IdTipoDeUnidad);
         textNombre.Text        = entidadAeditar.Nombre;
         textCosto.Text         = entidadAeditar.Costo.ToString();
         comboTipoDeUnidad.Text = Tunidad.IdTipoDeUnidad + "/" + Tunidad.Descripcion;
         this.Text           = "Actualizar los datos de la Ruta.";
         btnAgregarRuta.Text = "Actualizar";
     }
 }
Example #2
0
        private void btnAgregarRuta_Click(object sender, EventArgs e)
        {
            string[] cadena;
            cadena = comboTipoDeUnidad.Text.Split('/');
            int idTipoUnidad = int.Parse(cadena.First());

            string[] cadenaTipoGasto;
            cadenaTipoGasto = comboTipoDeGasto.Text.Split('/');
            int idTipoGasto = int.Parse(cadenaTipoGasto.First());

            if (accion == "agregar")
            {
                try
                {
                    caseta casetaNueva = CrearCaseta(idTipoUnidad, idTipoGasto);
                    if (managerCasetas.Insertar(casetaNueva))
                    {
                        caseta lastCaseta = managerCasetas.BuscarUltimoIngresado();
                        log    registro   = new log
                        {
                            Accion         = "agregar",
                            NombreUsuario  = user.NombreUsuario,
                            Fecha          = DateTime.Now,
                            ModuloAfectado = "caseta-id:" + lastCaseta.IdCaseta
                        };
                        managerLog.Insertar(registro);

                        resultado = "Se ha agregado correctamente la nueva Caseta.";
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(managerCasetas.Error, "Error al ingresar la nueva Caseta.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar la nueva Caseta.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (accion == "editar")
                {
                    try
                    {
                        entidadAeditar.Nombre         = textNombre.Text;
                        entidadAeditar.Costo          = double.Parse(textCosto.Text);
                        entidadAeditar.IdTipoDeUnidad = idTipoUnidad;
                        entidadAeditar.IdTipoDeGasto  = idTipoGasto;

                        if (managerCasetas.Actualizar(entidadAeditar))
                        {
                            log registro = new log
                            {
                                Accion         = "editar",
                                NombreUsuario  = user.NombreUsuario,
                                Fecha          = DateTime.Now,
                                ModuloAfectado = "caseta-id:" + entidadAeditar.IdCaseta
                            };
                            managerLog.Insertar(registro);

                            resultado = "Se ha actualizado correctamente los datos de la caseta.";
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(managerCasetas.Error, "Error al actualizar los datos de la Caseta.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar la Caseta.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }