Esempio n. 1
0
        public void ConsultaDatosCreacion(activosfijos activo)
        {
            if (activo != null)
            {
                //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
                users creator = context.users.Find(activo.userid_creacion);
                ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;

                users modificator = context.users.Find(activo.user_idactualizacion);
                if (modificator != null)
                {
                    ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                    ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
                }
            }
        }
Esempio n. 2
0
        public ActionResult Update(int?id, int?menu)
        {
            //valida si el id es null
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            activosfijos act_fij = context.activosfijos.Find(id);

            if (act_fij == null)
            {
                return(HttpNotFound());
            }
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(act_fij.userid_creacion);

            ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;

            //consulta el nombre de usuario actualizacion con el id, lo envia a la vista a traves de ViewBag
            users modificator = context.users.Find(act_fij.user_idactualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
            }

            //	activosfijos anio_modelo = new activosfijos();
            activosMaestroModelo modelo = new activosMaestroModelo
            {
                id            = act_fij.id,
                descripcion   = act_fij.descripcion,
                placa         = act_fij.placa,
                idcentro      = act_fij.idcentro,
                ubicacion     = act_fij.ubicacion ?? 0,
                idempresa     = act_fij.idempresa,
                idresponsable = act_fij.idresponsable,
                idproveedor   = act_fij.idproveedor,
                fecha_compra  = act_fij.fecha_compra.ToString("yyyy/MM/dd", new CultureInfo("en-US")),
                numeroserial  = act_fij.numeroserial,
                valoractivo   = act_fij.valoractivo.ToString("N0"),

                mantenimiento = act_fij.mantenimiento,
                pignorado     = act_fij.pignorado,
                vendido       = act_fij.vendido,
                finalizado    = act_fij.finalizado,

                fecha_vencepoliza = act_fij.fecha_vencepoliza != null
                    ? act_fij.fecha_vencepoliza.Value.ToString("yyyy/MM/dd", new CultureInfo("en-US"))
                    : "",
                numeropoliza  = act_fij.numeropoliza != null ? act_fij.numeropoliza : "",
                idaseguradora = act_fij.idaseguradora != null ? act_fij.idaseguradora ?? 0 : 0,

                fecha_vencegarantia = act_fij.fecha_vencegarantia != null
                    ? act_fij.fecha_vencegarantia.Value.ToString("yyyy/MM/dd", new CultureInfo("en-US"))
                    : "",
                detalle_garantia = act_fij.detalle_garantia != null ? act_fij.detalle_garantia : "",
                orden_compra     = act_fij.orden_compra,
                activo           = act_fij.activo,

                depreciable                                      = act_fij.depreciable,
                metododepreciacion                               = act_fij.metododepreciacion,
                fecha_activacion                                 = act_fij.fecha_activacion.ToString("yyyy/MM/dd", new CultureInfo("en-US")),
                fecha_findepreciacion                            = act_fij.fecha_findepreciacion.ToString("yyyy/MM/dd", new CultureInfo("en-US")),
                meses_depreciacion                               = act_fij.meses_depreciacion,
                mesesfaltantes                                   = act_fij.mesesfaltantes != null ? act_fij.mesesfaltantes : 0,
                constantedepre                                   = act_fij.constantedepre != null?act_fij.constantedepre.Value.ToString("N0") : "",
                                                      valordepre = act_fij.valordepre != null?act_fij.valordepre.ToString("N0") : "",
                                                                       valorresidual = act_fij.valorresidual != null?act_fij.valorresidual.Value.ToString("N0") : "",
                                                                                           clasificacion = act_fij.clasificacion,

                                                                                           depreciableniif      = act_fij.depreciableniif,
                                                                                           metododeprecniff     = act_fij.metododeprecniff ?? 0,
                                                                                           fecha_activacionniif =
                                                                                               act_fij.fecha_activacionniif.Value.ToString("yyyy/MM/dd", new CultureInfo("en-US")),
                                                                                           fecha_findepreniff = act_fij.fecha_findepreniff.Value.ToString("yyyy/MM/dd", new CultureInfo("en-US")),
                                                                                           meses_depreniff    = act_fij.meses_depreniff,
                                                                                           mesesfaltantesniif = act_fij.mesesfaltantesniif != null ? act_fij.mesesfaltantesniif : 0,
                                                                                           constantedepreniif = act_fij.constantedepreniif != null
                    ? act_fij.constantedepreniif.Value.ToString("N0")
                    : "",
                                                                                           valordepreniif = act_fij.valordepreniif != null?act_fij.valordepreniif.ToString("N0") : "",
                                                                                                                valorresidualniif = act_fij.valorresidualniif != null
                    ? act_fij.valorresidualniif.Value.ToString("N0")
                    : "",
                                                                                                                clasificacionniff = act_fij.clasificacionniff,


                                                                                                                motivo            = act_fij.motivo != null ? act_fij.motivo ?? 0 : 0,
                                                                                                                estado            = act_fij.estado,
                                                                                                                razon_inactivo    = act_fij.razon_inactivo != null ? act_fij.razon_inactivo : "",
                                                                                                                fec_actualizacion = act_fij.fec_actualizacion != null
                    ? act_fij.fec_actualizacion.Value.ToString("yyyy/MM/dd", new CultureInfo("en-US"))
                    : "",
                                                                                                                user_idactualizacion = act_fij.user_idactualizacion != null ? act_fij.user_idactualizacion ?? 0 : 0,

                                                                                                                sipo = act_fij.idaseguradora != null ? true : false
            };

            if (modelo.idaseguradora == null || modelo.idaseguradora == 0)
            {
                ViewBag.SipolizaViene = 0;
            }
            else
            {
                ViewBag.SipolizaViene = 1;
            }
            //BuscarFavoritos(menu);

            var centros = (from u in context.centro_costo
                           select new
            {
                u.centcst_id,
                u.pre_centcst,
                u.centcst_nombre,
                nombre = "(" + u.pre_centcst + ") " + u.centcst_nombre
            }).ToList();

            ViewBag.idcentro = new SelectList(centros, "centcst_id", "nombre", modelo.idcentro);

            var ubicaciones = (from u in context.activosfubicacion
                               select new
            {
                u.id,
                nombre = u.descripcion
            }).ToList();

            ViewBag.ubicacion = new SelectList(ubicaciones, "id", "nombre", modelo.ubicacion);

            var empresas = (from u in context.tablaempresa
                            select new
            {
                u.id,
                nombre = u.nombre_empresa
            }).ToList();

            ViewBag.idempresa = new SelectList(empresas, "id", "nombre", modelo.idempresa);

            var users = (from u in context.users
                         select new
            {
                idTercero = u.user_id,
                u.user_numIdent,
                nombre = "(" + u.user_numIdent + ") - " + u.user_nombre + " " + u.user_apellido
            }).ToList();

            ViewBag.idresponsable = new SelectList(users, "idTercero", "nombre", modelo.idresponsable);

            var proveedores = (from pro in context.tercero_proveedor
                               join ter in context.icb_terceros
                               on pro.tercero_id equals ter.tercero_id
                               select new
            {
                pro.prtercero_id,
                nombreTErcero = ter.prinom_tercero,
                apellidosTercero = ter.apellido_tercero,
                razonSocial = ter.razon_social,
                ter.doc_tercero,
                nombre = ter.doc_tercero + " - " + ter.prinom_tercero + " " + ter.apellido_tercero + " " +
                         ter.razon_social
            }).ToList();

            ViewBag.idproveedor = new SelectList(proveedores, "prtercero_id", "nombre", modelo.idproveedor);

            var aseguradoras = (from u in context.icb_aseguradoras
                                select new
            {
                u.aseg_id,
                u.nombre
            }).ToList();

            ViewBag.idaseguradora = new SelectList(aseguradoras, "aseg_id", "nombre", modelo.idaseguradora);

            var metodos = (from u in context.activometodo
                           select new
            {
                u.id,
                nombre = u.Descripcion
            }).ToList();

            ViewBag.metododepreciacion = new SelectList(metodos, "id", "nombre", modelo.metododepreciacion);
            ViewBag.metododeprecniff   = new SelectList(metodos, "id", "nombre", modelo.metododeprecniff);

            var clasificaciones = (from u in context.activoclasificacion
                                   select new
            {
                u.id,
                nombre = u.Descripcion
            }).ToList();

            ViewBag.clasificacion     = new SelectList(clasificaciones, "id", "nombre", modelo.clasificacion);
            ViewBag.clasificacionniff = new SelectList(clasificaciones, "id", "nombre", modelo.clasificacionniff);

            var bajas = (from u in context.motivobajaactivo
                         select new
            {
                u.id,
                nombre = u.Descripcion
            }).ToList();

            ViewBag.motivo = new SelectList(bajas, "id", "nombre", modelo.motivo);

            return(View(modelo));
        }
Esempio n. 3
0
        public ActionResult Update(activosMaestroModelo activosmaestromodelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                int nom = (from a in context.activosfijos
                           where a.placa == activosmaestromodelo.placa && a.id == activosmaestromodelo.id
                           select a.placa).Count();

                if (nom == 1)
                {
                    //var modeloActual = context.activosfijos.FirstOrDefault(x => x.descripcion == activosmaestromodelo.descripcion);
                    activosfijos modeloActual = context.activosfijos.FirstOrDefault(x => x.placa == activosmaestromodelo.placa);
                    modeloActual.descripcion   = activosmaestromodelo.descripcion;
                    modeloActual.idcentro      = activosmaestromodelo.idcentro;
                    modeloActual.ubicacion     = activosmaestromodelo.ubicacion;
                    modeloActual.idempresa     = activosmaestromodelo.idempresa;
                    modeloActual.idresponsable = activosmaestromodelo.idresponsable;
                    modeloActual.idproveedor   = activosmaestromodelo.idproveedor;
                    //modeloActual.fecha_compra = Convert.ToDateTime(activosmaestromodelo.fecha_compra);
                    //modeloActual.orden_compra = activosmaestromodelo.orden_compra;
                    modeloActual.numeroserial = activosmaestromodelo.numeroserial;

                    modeloActual.mantenimiento = activosmaestromodelo.mantenimiento;
                    modeloActual.pignorado     = activosmaestromodelo.pignorado;
                    modeloActual.vendido       = activosmaestromodelo.vendido;
                    modeloActual.finalizado    = activosmaestromodelo.finalizado;
                    if (modeloActual.motivo != null)
                    {
                        modeloActual.motivo = activosmaestromodelo.motivo;
                    }
                    //modeloActual.motivo = activosmaestromodelo.motivo != null ? activosmaestromodelo.motivo:0;

                    if (activosmaestromodelo.sipo)
                    {
                        modeloActual.fecha_vencepoliza = Convert.ToDateTime(activosmaestromodelo.fecha_vencepoliza);
                        modeloActual.numeropoliza      = activosmaestromodelo.numeropoliza;
                        modeloActual.idaseguradora     = activosmaestromodelo.idaseguradora;
                    }
                    else
                    {
                        modeloActual.fecha_vencepoliza = null;
                        modeloActual.numeropoliza      = "";
                        modeloActual.idaseguradora     = null;
                    }


                    modeloActual.fecha_vencegarantia = Convert.ToDateTime(activosmaestromodelo.fecha_vencegarantia);
                    modeloActual.detalle_garantia    = activosmaestromodelo.detalle_garantia;

                    modeloActual.activo = activosmaestromodelo.activo;
                    //modeloActual.valoractivo = Convert.ToDecimal(activosmaestromodelo.valoractivo);

                    modeloActual.depreciable = activosmaestromodelo.depreciable;
                    if (activosmaestromodelo.depreciable)
                    {
                        modeloActual.metododepreciacion = activosmaestromodelo.metododepreciacion ?? 0;
                        //modeloActual.fecha_activacion = Convert.ToDateTime(activosmaestromodelo.fecha_activacion);
                        //modeloActual.meses_depreciacion = activosmaestromodelo.meses_depreciacion??0;
                        //modeloActual.fecha_findepreciacion = Convert.ToDateTime(activosmaestromodelo.fecha_vencepoliza);
                        //modeloActual.constantedepre = Convert.ToDecimal(activosmaestromodelo.constantedepre);
                        modeloActual.clasificacion = activosmaestromodelo.clasificacion ?? 0;
                        //modeloActual.valorresidual = Convert.ToDecimal(activosmaestromodelo.valorresidual);
                    }

                    modeloActual.depreciableniif = activosmaestromodelo.depreciableniif;
                    if (activosmaestromodelo.depreciableniif)
                    {
                        modeloActual.metododeprecniff = activosmaestromodelo.metododeprecniff;
                        //modeloActual.fecha_activacionniif = Convert.ToDateTime(activosmaestromodelo.fecha_activacionniif);
                        //modeloActual.meses_depreniff = activosmaestromodelo.meses_depreniff;
                        //modeloActual.fecha_findepreniff = Convert.ToDateTime(activosmaestromodelo.fecha_findepreniff);
                        //modeloActual.constantedepreniif = Convert.ToDecimal(activosmaestromodelo.constantedepreniif);
                        modeloActual.clasificacionniff = activosmaestromodelo.clasificacionniff;
                        //modeloActual.valorresidualniif = Convert.ToDecimal(activosmaestromodelo.valorresidualniif);
                    }

                    modeloActual.estado               = activosmaestromodelo.estado;
                    modeloActual.razon_inactivo       = activosmaestromodelo.razon_inactivo;
                    modeloActual.fec_actualizacion    = DateTime.Now;
                    modeloActual.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    context.Entry(modeloActual).State = EntityState.Modified;
                    context.SaveChanges();
                    TempData["mensaje"] = "La actualización del Activo Fijo fue exitoso!";
                    //	ConsultaDatosCreacion(modeloActual);
                    //return RedirectToAction("Create");
                    //	return View(activosmaestromodelo);
                }
                else
                {
                    TempData["mensaje_error"] = "El registro que ingreso no se encuentra, por favor valide!";
                }
            }

            //var modeloAux = context.activosfijos.FirstOrDefault(x => x.descripcion == activosmaestromodelo.descripcion);
            activosfijos modeloAux = context.activosfijos.FirstOrDefault(x => x.placa == activosmaestromodelo.placa);

            ConsultaDatosCreacion(modeloAux);
            var centros = (from u in context.centro_costo
                           select new
            {
                u.centcst_id,
                u.pre_centcst,
                u.centcst_nombre,
                nombre = "(" + u.pre_centcst + ") " + u.centcst_nombre
            }).ToList();

            ViewBag.idcentro = new SelectList(centros, "centcst_id", "nombre", activosmaestromodelo.idcentro);

            var ubicaciones = (from u in context.activosfubicacion
                               select new
            {
                u.id,
                nombre = u.descripcion
            }).ToList();

            ViewBag.ubicacion = new SelectList(ubicaciones, "id", "nombre", activosmaestromodelo.ubicacion);

            var empresas = (from u in context.tablaempresa
                            select new
            {
                u.id,
                nombre = u.nombre_empresa
            }).ToList();

            ViewBag.idempresa = new SelectList(empresas, "id", "nombre", activosmaestromodelo.idempresa);

            var users = (from u in context.users
                         select new
            {
                idTercero = u.user_id,
                u.user_numIdent,
                nombre = "(" + u.user_numIdent + ") - " + u.user_nombre + " " + u.user_apellido
            }).ToList();

            ViewBag.idresponsable = new SelectList(users, "idTercero", "nombre", activosmaestromodelo.idresponsable);

            var proveedores = (from pro in context.tercero_proveedor
                               join ter in context.icb_terceros
                               on pro.tercero_id equals ter.tercero_id
                               select new
            {
                pro.prtercero_id,
                nombreTErcero = ter.prinom_tercero,
                apellidosTercero = ter.apellido_tercero,
                razonSocial = ter.razon_social,
                ter.doc_tercero,
                nombre = ter.doc_tercero + " - " + ter.prinom_tercero + " " + ter.apellido_tercero + " " +
                         ter.razon_social
            }).ToList();

            ViewBag.idproveedor =
                new SelectList(proveedores, "prtercero_id", "nombre", activosmaestromodelo.idproveedor);

            var aseguradoras = (from u in context.icb_aseguradoras
                                select new
            {
                u.aseg_id,
                u.nombre
            }).ToList();

            ViewBag.idaseguradora =
                new SelectList(aseguradoras, "aseg_id", "nombre", activosmaestromodelo.idaseguradora);

            var metodos = (from u in context.activometodo
                           select new
            {
                u.id,
                nombre = u.Descripcion
            }).ToList();

            ViewBag.metododepreciacion =
                new SelectList(metodos, "id", "nombre", activosmaestromodelo.metododepreciacion);
            ViewBag.metododeprecniff = new SelectList(metodos, "id", "nombre", activosmaestromodelo.metododeprecniff);

            var clasificaciones = (from u in context.activoclasificacion
                                   select new
            {
                u.id,
                nombre = u.Descripcion
            }).ToList();

            ViewBag.clasificacion     = new SelectList(clasificaciones, "id", "nombre", activosmaestromodelo.clasificacion);
            ViewBag.clasificacionniff =
                new SelectList(clasificaciones, "id", "nombre", activosmaestromodelo.clasificacionniff);

            var bajas = (from u in context.motivobajaactivo
                         select new
            {
                u.id,
                nombre = u.Descripcion
            }).ToList();

            ViewBag.motivo = new SelectList(bajas, "id", "nombre", activosmaestromodelo.motivo);
            return(RedirectToAction("Create"));
            //return View(activosmaestromodelo);
        }
Esempio n. 4
0
        public ActionResult Create(activosMaestroModelo activosmaestromodelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                activosfijos buscarDato = context.activosfijos.FirstOrDefault(x => x.placa == activosmaestromodelo.placa);
                if (buscarDato == null)
                {
                    activosfijos tablaMaestroActivos = new activosfijos
                    {
                        descripcion   = activosmaestromodelo.descripcion,
                        placa         = activosmaestromodelo.placa,
                        idcentro      = activosmaestromodelo.idcentro,
                        ubicacion     = activosmaestromodelo.ubicacion,
                        idempresa     = activosmaestromodelo.idempresa,
                        idresponsable = activosmaestromodelo.idresponsable,
                        idproveedor   = activosmaestromodelo.idproveedor,
                        fecha_compra  = Convert.ToDateTime(activosmaestromodelo.fecha_compra),
                        mantenimiento = activosmaestromodelo.mantenimiento,
                        numeroserial  = activosmaestromodelo.numeroserial,
                        valoractivo   = Convert.ToDecimal(activosmaestromodelo.valoractivo),
                        vendido       = activosmaestromodelo.vendido,
                        finalizado    = activosmaestromodelo.finalizado
                    };


                    if (!string.IsNullOrEmpty(activosmaestromodelo.fecha_vencepoliza))
                    {
                        tablaMaestroActivos.fecha_vencepoliza =
                            Convert.ToDateTime(activosmaestromodelo.fecha_vencepoliza);
                    }

                    if (!string.IsNullOrEmpty(activosmaestromodelo.numeropoliza))
                    {
                        tablaMaestroActivos.numeropoliza = activosmaestromodelo.numeropoliza;
                    }

                    if (activosmaestromodelo.idaseguradora > 0 && activosmaestromodelo.idaseguradora != null)
                    {
                        tablaMaestroActivos.idaseguradora = activosmaestromodelo.idaseguradora;
                    }

                    tablaMaestroActivos.pignorado = activosmaestromodelo.pignorado;

                    if (!string.IsNullOrEmpty(activosmaestromodelo.fecha_vencegarantia))
                    {
                        tablaMaestroActivos.fecha_vencegarantia =
                            Convert.ToDateTime(activosmaestromodelo.fecha_vencegarantia);
                    }

                    if (!string.IsNullOrEmpty(activosmaestromodelo.detalle_garantia))
                    {
                        tablaMaestroActivos.detalle_garantia = activosmaestromodelo.detalle_garantia;
                    }

                    if (!string.IsNullOrEmpty(activosmaestromodelo.orden_compra))
                    {
                        tablaMaestroActivos.orden_compra = activosmaestromodelo.orden_compra;
                    }

                    tablaMaestroActivos.activo = activosmaestromodelo.activo;

                    tablaMaestroActivos.depreciable = activosmaestromodelo.depreciable;
                    if (activosmaestromodelo.depreciable)
                    {
                        tablaMaestroActivos.metododepreciacion = activosmaestromodelo.metododepreciacion ?? 0;
                        tablaMaestroActivos.fecha_activacion   =
                            Convert.ToDateTime(activosmaestromodelo.fecha_activacion);
                        tablaMaestroActivos.meses_depreciacion    = activosmaestromodelo.meses_depreciacion ?? 0;
                        tablaMaestroActivos.fecha_findepreciacion =
                            Convert.ToDateTime(activosmaestromodelo.fecha_findepreciacion);
                        tablaMaestroActivos.clasificacion  = activosmaestromodelo.clasificacion ?? 0;
                        tablaMaestroActivos.constantedepre = Convert.ToDecimal(activosmaestromodelo.constantedepre);
                        if (string.IsNullOrEmpty(activosmaestromodelo.fechaactualizacion))
                        {
                            tablaMaestroActivos.valorresidual = Convert.ToDecimal(activosmaestromodelo.valoractivo);
                        }
                    }


                    tablaMaestroActivos.depreciableniif = activosmaestromodelo.depreciableniif;
                    if (activosmaestromodelo.depreciableniif)
                    {
                        tablaMaestroActivos.metododeprecniff     = activosmaestromodelo.metododeprecniff;
                        tablaMaestroActivos.fecha_activacionniif =
                            Convert.ToDateTime(activosmaestromodelo.fecha_activacionniif);
                        tablaMaestroActivos.meses_depreniff    = activosmaestromodelo.meses_depreniff;
                        tablaMaestroActivos.fecha_findepreniff =
                            Convert.ToDateTime(activosmaestromodelo.fecha_findepreniff);
                        tablaMaestroActivos.clasificacionniff  = activosmaestromodelo.clasificacionniff;
                        tablaMaestroActivos.constantedepreniif =
                            Convert.ToDecimal(activosmaestromodelo.constantedepreniif);
                        if (string.IsNullOrEmpty(activosmaestromodelo.fechaactualizacion))
                        {
                            tablaMaestroActivos.valorresidualniif = Convert.ToDecimal(activosmaestromodelo.valoractivo);
                        }
                    }

                    tablaMaestroActivos.fec_creacion    = DateTime.Now;
                    tablaMaestroActivos.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);

                    //***************************************************************************************************
                    if (activosmaestromodelo.motivo > 0 && activosmaestromodelo.motivo != null)
                    {
                        tablaMaestroActivos.motivo = activosmaestromodelo.motivo;
                    }
                    //***************************************************************************************************

                    tablaMaestroActivos.estado         = activosmaestromodelo.estado;
                    tablaMaestroActivos.razon_inactivo = activosmaestromodelo.razon_inactivo;
                    context.activosfijos.Add(tablaMaestroActivos);
                    context.SaveChanges();

                    TempData["mensaje"] = "La creación de del Activo Fijo fue exitoso";
                    return(RedirectToAction("Create"));
                }

                TempData["mensaje_error"] = "El registro ingresado ya existe, por favor valide";
            }
            else
            {
                //TempData["mensaje_error"] = "Errores en la creación del pedido, por favor valide";
                List <ModelErrorCollection> errors = ModelState.Select(x => x.Value.Errors)
                                                     .Where(y => y.Count > 0)
                                                     .ToList();
            }

            listas();
            return(View(activosmaestromodelo));
        }