Пример #1
0
        public ActionResult Create(acteco_tercero acteco_tercero, int?menu)
        {
            if (ModelState.IsValid)
            {
                //consulta si el registro esta en BD
                int nom = (from a in context.acteco_tercero
                           where a.acteco_nombre == acteco_tercero.acteco_nombre
                           select a.acteco_nombre).Count();
                if (nom == 0)
                {
                    acteco_tercero.actecofec_creacion    = DateTime.Now;
                    acteco_tercero.actecouserid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                    context.acteco_tercero.Add(acteco_tercero);
                    bool guardar = context.SaveChanges() > 0;
                    if (guardar)
                    {
                        TempData["mensaje"] = "El registro de la nueva actividad económica fue exitoso!";
                        ParametrosVista();

                        int idact_eco = context.acteco_tercero.OrderByDescending(x => x.acteco_id).FirstOrDefault()
                                        .acteco_id;
                        int cant = Convert.ToInt32(Request["listActividad"]);
                        for (int i = 1; i < cant + 1; i++)
                        {
                            if (!string.IsNullOrEmpty(Request["bodega" + i]) &&
                                !string.IsNullOrEmpty(Request["tarifa" + i]))
                            {
                                terceros_bod_ica bodega = new terceros_bod_ica
                                {
                                    idcodica = idact_eco,
                                    bodega   = Convert.ToInt32(Request["bodega" + i])
                                };
                                string tarifa = Request["tarifa" + i];
                                bodega.porcentaje = Convert.ToDecimal(tarifa, miCultura);
                                context.terceros_bod_ica.Add(bodega);
                                context.SaveChanges();
                            }
                        }

                        BuscarFavoritos(menu);
                        return(RedirectToAction("Create"));
                    }

                    TempData["mensaje_error"] = "Error con base de datos, revise su conexion!";
                    ParametrosVista();
                    BuscarFavoritos(menu);
                    return(View(acteco_tercero));
                }

                TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
            }

            BuscarFavoritos(menu);
            ParametrosVista();
            return(View(acteco_tercero));
        }
Пример #2
0
        // GET: acteco_tercero
        public ActionResult Create(int?menu)
        {
            ParametrosVista();
            acteco_tercero crearActEco = new acteco_tercero {
                acteco_estado = true, acteco_razoninactivo = "No aplica"
            };

            BuscarFavoritos(menu);
            return(View(crearActEco));
        }
Пример #3
0
        public ActionResult update(acteco_tercero acteco_tercero, int?menu)
        {
            if (ModelState.IsValid)
            {
                //consulta si el registro esta en BD teniendo en cuenta el id de consulta
                int nom = (from a in context.acteco_tercero
                           where a.acteco_nombre == acteco_tercero.acteco_nombre || a.acteco_id == acteco_tercero.acteco_id
                           select a.acteco_nombre).Count();

                if (nom == 1)
                {
                    acteco_tercero.actecofec_actualizacion    = DateTime.Now;
                    acteco_tercero.actecouserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    context.Entry(acteco_tercero).State       = EntityState.Modified;

                    context.SaveChanges();

                    TempData["mensaje"] = "La actualización de la actividad económica fue exitoso!";
                    ParametrosVista();
                    ConsultaDatosCreacion(acteco_tercero.acteco_id);

                    int cant = Convert.ToInt32(Request["listActividad"]);
                    for (int i = 1; i < cant + 1; i++)
                    {
                        if (!string.IsNullOrEmpty(Request["bodega" + i]) &&
                            !string.IsNullOrEmpty(Request["tarifa" + i]))
                        {
                            terceros_bod_ica bodega = new terceros_bod_ica
                            {
                                idcodica = acteco_tercero.acteco_id,
                                bodega   = Convert.ToInt32(Request["bodega" + i])
                            };
                            string tarifa = Request["tarifa" + i];
                            bodega.porcentaje = Convert.ToDecimal(tarifa, miCultura);
                            context.terceros_bod_ica.Add(bodega);
                            context.SaveChanges();
                        }
                    }

                    BuscarFavoritos(menu);
                    return(View(acteco_tercero));
                }

                TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
            }

            ParametrosVista();
            ConsultaDatosCreacion(acteco_tercero.acteco_id);
            BuscarFavoritos(menu);
            return(View(acteco_tercero));
        }
Пример #4
0
        // GET: acteco_tercero/Edit/5
        public ActionResult update(int?id, int?menu)
        {
            //valida si el id es null
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            acteco_tercero acteco_tercero = context.acteco_tercero.Find(id);

            if (acteco_tercero == null)
            {
                return(HttpNotFound());
            }

            ConsultaDatosCreacion(id ?? 0);
            ParametrosVista();
            BuscarFavoritos(menu);
            return(View(acteco_tercero));
        }