/// <summary>
         /// Se carga la informacion general del Departamento
         /// </summary>
         /// <returns>Departamento</returns>
         public static Models.Departamento CargaDepartamento(int? idDepto)
         {
             object[] paramArray = new object[2];
             try
             {
                 paramArray[0] = idDepto;
                 paramArray[1] = null;

                 var db = DatabaseFactory.CreateDatabase("SQLStringConn");

                 using (IDataReader dataReader = db.ExecuteReader("usp_CargarDepartamentos", paramArray))
                 {
                     while (dataReader.Read())
                     {
                         var objDepartamento = new Models.Departamento()
                         {
                             id = Convert.ToInt32(dataReader["idDepartamento"]),
                             Nombre = Convert.ToString(dataReader["nombreDepartamento"]),
                             idEstatus = Convert.ToInt32(dataReader["idEstatus"]),
                             fechaCreacion = Convert.ToDateTime(dataReader["fechaCreacion"]).ToShortDateString()
                         };

                         return objDepartamento;
                     }
                 }
             }
             catch (Exception exp)
             {
                 throw new ApplicationException(exp.Message, exp);
             }

             return null;

         }
        public ActionResult Create(Models.Departamento departamento)
        {
            if (Alias(departamento.Alias).Count() > 0)
            {
                ViewBag.Mensaje = "El alias del departamento ya existe";

                return(View("Create"));
            }
            else
            {
                var objeto = new Departamento
                {
                    Accion              = "INSERTAR",
                    Alias               = departamento.Alias,
                    Descripcion         = departamento.Descripcion,
                    Estado              = true,
                    UsuarioCreacion     = User.Identity.Name,
                    FechaCreacion       = DateTime.Now,
                    UsuarioModificacion = User.Identity.Name,
                    FechaModificacion   = DateTime.Now
                };

                var dt = _servicio.ProcesarDepartamentos(objeto);

                if (dt.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Create"));
                }
            }
        }
        public ActionResult Edit(Models.Departamento departamento)
        {
            try
            {
                var objeto = new Departamento
                {
                    Accion              = "ACTUALIZAR",
                    IdDepartamento      = departamento.IdDepartamento,
                    Alias               = departamento.Alias,
                    Descripcion         = departamento.Descripcion,
                    Estado              = departamento.Estado,
                    UsuarioCreacion     = departamento.UsuarioCreacion,
                    FechaCreacion       = departamento.FechaCreacion,
                    UsuarioModificacion = User.Identity.Name,
                    FechaModificacion   = DateTime.Now
                };

                var dt = _servicio.ProcesarDepartamentos(objeto);
                if (dt.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Edit"));
                }
            }
            catch
            {
                return(View());
            }
        }
Example #4
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Departamento = await _context.Departamento.FirstOrDefaultAsync(m => m.ID == id);

            if (Departamento == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Example #5
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Departamento = await _context.Departamento.FindAsync(id);

            if (Departamento != null)
            {
                _context.Departamento.Remove(Departamento);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Example #6
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     Models.Departamento m = ObtenerDepartamentoSeleccionado();
     if (MessageBox.Show("¿Está seguro de que desea eliminar el departamento seleccionado?",
                         "Eliminar departamento", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
     {
         try
         {
             DepartamentosRepository.Eliminar(m.Id);
             ConsultarDatos();
             dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == m.Id);
         }
         catch (Exception ex)
         {
             ShowError(ex.Message);
         }
     }
 }
 public ActionResult Nuevo()
 {
     var objDepartamento = new Models.Departamento() { idEstatus = 1, fechaCreacion = DateTime.Now.ToString("dd/MM/yyyy") };
     ViewBag.Titulo = "Nuevo";
     return PartialView("_Nuevo", objDepartamento);
 }
        public async Task <ActionResult <Departamento> > SaveDepartamento([FromBody] DepartamentoDTO _TipoGastosS)
        {
            {
                string valorrespuesta = "";
                try
                {
                    Departamento _TipoGastos  = new Departamento();
                    Departamento _TipoGastosP = new Departamento();
                    string       baseadress   = config.Value.urlbase;
                    HttpClient   _client      = new HttpClient();
                    _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                    var result = await _client.GetAsync(baseadress + "api/Departamento/GetDepartamentoByDescripcion/" + _TipoGastosS.NombreDepartamento);

                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _TipoGastos    = JsonConvert.DeserializeObject <Departamento>(valorrespuesta);
                        _TipoGastosP   = JsonConvert.DeserializeObject <Departamento>(valorrespuesta);
                        if (_TipoGastos != null && _TipoGastosS.IdDepartamento == 0)
                        {
                            if (_TipoGastos.NombreDepartamento.ToLower() == _TipoGastosS.NombreDepartamento.ToLower())
                            {
                                {
                                    return(await Task.Run(() => BadRequest()));
                                }
                            }
                        }
                    }
                    result = await _client.GetAsync(baseadress + "api/Departamento/GetDepartamentoById/" + _TipoGastosS.IdDepartamento);

                    _TipoGastosS.FechaModificacion   = DateTime.Now;
                    _TipoGastosS.Usuariomodificacion = HttpContext.Session.GetString("user");
                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _TipoGastos    = JsonConvert.DeserializeObject <Departamento>(valorrespuesta);
                    }
                    if (_TipoGastos == null)
                    {
                        _TipoGastos = new Models.Departamento();
                    }
                    if (_TipoGastos.IdDepartamento == 0)
                    {
                        _TipoGastosS.FechaCreacion   = DateTime.Now;
                        _TipoGastosS.Usuariocreacion = HttpContext.Session.GetString("user");
                        var insertresult = await Insert(_TipoGastosS);
                    }
                    else
                    {
                        if (_TipoGastosP != null)
                        {
                            if (_TipoGastosP.NombreDepartamento.ToLower() == _TipoGastosS.NombreDepartamento.ToLower() && _TipoGastosP.IdDepartamento != _TipoGastosS.IdDepartamento)
                            {
                                return(await Task.Run(() => BadRequest()));
                            }
                        }
                        _TipoGastosS.FechaModificacion   = DateTime.Now;
                        _TipoGastosS.Usuariomodificacion = HttpContext.Session.GetString("user");
                        var updateresult = await Update(_TipoGastosS.IdDepartamento, _TipoGastosS);
                    }
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                    throw ex;
                }
                return(Json(_TipoGastosS));
            }
        }