예제 #1
0
        public ActionResult ListDepreciacion(int id)
        {
            IEnumerable <Depreciacion> lista = null;


            //ViewBag para luego usarlo en el jquery script al cambiar la fecha
            TempData["IdActivo"] = id.ToString();
            TempData.Keep();

            try
            {
                Log.Info("Visita");


                IServiceDepreciacion _ServiceDepreciacion = new ServiceDepreciacion();

                //Seleccionamos toda la depreciacion del Activo y la incluimos en la lista depreciacion del Activo
                lista = _ServiceDepreciacion.GetDepreciacionByActivo(id);
            }
            catch (Exception ex)
            {
                // Salvar el error en un archivo
                Log.Error(ex, MethodBase.GetCurrentMethod());

                TempData["Message"] = "Error al procesar los datos! " + ex.Message;
                TempData.Keep();
                // Redireccion a la captura del Error
                return(RedirectToAction("Default", "Error"));
            }

            return(PartialView("_ListDepreciacion", lista));
        }
예제 #2
0
        public ActionResult DepreciacionByDate(int ActivoID, DateTime FechaDepreciacion)
        {
            IEnumerable <Depreciacion> lista = null;
            Depreciacion oDepreciacion       = new Depreciacion();

            try
            {
                Log.Info("Visita");


                IServiceDepreciacion _ServiceDepreciacion = new ServiceDepreciacion();

                oDepreciacion = _ServiceDepreciacion.SaveTransaccion(ActivoID, FechaDepreciacion);

                if (oDepreciacion != null)
                {
                    //Looking for "Depreciacion" we just added in order to show it in the partial view
                    lista = _ServiceDepreciacion.GetDepreciacionByID(oDepreciacion.DepreciacionID);
                }
            }
            catch (Exception ex)
            {
                // Salvar el error en un archivo
                Log.Error(ex, MethodBase.GetCurrentMethod());

                TempData["Message"] = "Error al procesar los datos! " + ex.Message;
                TempData.Keep();
                // Redireccion a la captura del Error
                return(RedirectToAction("Default", "Error"));
            }

            return(PartialView("_ListDepreciacion", lista));
        }
예제 #3
0
        public ActionResult Delete(int?id)
        {
            IServiceActivos      _ServiceActivos      = new ServiceActivos();
            IServiceDepreciacion _ServiceDepreciacion = new ServiceDepreciacion();

            try
            {
                // Es valido
                if (id != null)
                {
                    Activos oActivo = _ServiceActivos.GetActivoByID(id.Value);
                    ////Converting IEnumerable to ICollection
                    //oActivo.Depreciacion = _ServiceDepreciacion.GetDepreciacionByActivo(id.Value).ToList();
                    _ServiceDepreciacion.DeleteDepreciacion(id.Value);
                    _ServiceActivos.DeleteActivo(oActivo);
                }
                else
                {
                    TempData["Message"] = "Error al procesar los datos! el código es un dato requerido ";
                    TempData.Keep();

                    IServiceActivos _ServiceActivos1 = new ServiceActivos();
                    ViewBag.ListaActivos = _ServiceActivos1.GetActivos();
                    return(View("List"));
                }

                // redirigir
                return(RedirectToAction("List"));
            }
            catch (Exception ex)
            {
                // Salvar el error en un archivo
                Log.Error(ex, MethodBase.GetCurrentMethod());
                TempData["Message"] = "Error al procesar los datos! " + ex.Message;
                TempData.Keep();
                // Redireccion a la captura del Error
                return(RedirectToAction("Default", "Error"));
            }
        }