Beispiel #1
0
        public ActionResult update(int?id, int?menu)
        {
            //valida si el id es null
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            contratoscomerciales contrato = context.contratoscomerciales.Find(id);

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

            ContratoModel modelo = new ContratoModel
            {
                fec_creacion         = contrato.fec_creacion,
                userid_creacion      = contrato.userid_creacion,
                fec_actualizacion    = contrato.fec_actualizacion,
                user_idactualizacion = contrato.user_idactualizacion,
                numerocontrato       = contrato.numerocontrato,
                tercero         = contrato.tercero,
                razon_inactivo  = contrato.razon_inactivo,
                estado          = contrato.estado,
                fechainicial    = contrato.fechainicial,
                fechafinal      = contrato.fechafinal,
                valorcontrato   = contrato.valorcontrato.ToString(),
                porceniva       = contrato.porceniva,
                valordescontado = contrato.valordescontado.ToString(),
                tipocontrato    = contrato.tipocontrato,
                idcontrato      = contrato.idcontrato
            };

            ConsultaDatosCreacion(modelo);
            BuscarFavoritos(menu);
            ViewBag.tipocontrato = new SelectList(context.tipocontratocomercial.OrderBy(x => x.descripcion), "id",
                                                  "descripcion", modelo.tipocontrato);
            ViewBag.porceniva = new SelectList(context.codigo_iva.OrderBy(x => x.Descripcion), "id", "porcentaje");
            var buscarTerceros = (from tercero in context.icb_terceros
                                  join cliente in context.tercero_cliente
                                  on tercero.tercero_id equals cliente.tercero_id
                                  select new
            {
                tercero_id = cliente.cltercero_id,
                nombre = "(" + tercero.doc_tercero + ") " + tercero.prinom_tercero + " " + tercero.segnom_tercero +
                         " " + tercero.apellido_tercero + " " + tercero.segapellido_tercero + " " +
                         tercero.razon_social
            }).ToList();

            ViewBag.tercero = new SelectList(buscarTerceros.OrderBy(x => x.nombre), "tercero_id", "nombre",
                                             modelo.tercero);
            return(View(modelo));
        }
Beispiel #2
0
        public ActionResult Create(ContratoModel modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                if (modelo.fechainicial >= modelo.fechafinal)
                {
                    TempData["mensaje_error"] =
                        "La fecha de inicio no puede ser mayor o igual a la fecha final del contrato!";
                }
                else
                {
                    contratoscomerciales buscarContratoNumero = context.contratoscomerciales.FirstOrDefault(x =>
                                                                                                            x.numerocontrato == modelo.numerocontrato && x.tercero == modelo.tercero);
                    if (buscarContratoNumero != null)
                    {
                        TempData["mensaje_error"] = "El numero de contrato para el cliente seleccionado ya existe!";
                    }
                    else
                    {
                        context.contratoscomerciales.Add(new contratoscomerciales
                        {
                            fec_creacion    = DateTime.Now,
                            userid_creacion = Convert.ToInt32(Session["user_usuarioid"]),
                            numerocontrato  = modelo.numerocontrato,
                            tercero         = modelo.tercero,
                            razon_inactivo  = modelo.razon_inactivo,
                            estado          = modelo.estado,
                            fechainicial    = modelo.fechainicial ?? DateTime.Now,
                            fechafinal      = modelo.fechafinal ?? DateTime.Now,
                            valorcontrato   = Convert.ToDecimal(modelo.valorcontrato, miCultura),
                            porceniva       = modelo.porceniva,
                            valordescontado = Convert.ToDecimal(modelo.valordescontado, miCultura),
                            tipocontrato    = modelo.tipocontrato
                        });
                        int guardar = context.SaveChanges();
                        if (guardar > 0)
                        {
                            TempData["mensaje"]  = "El registro del nuevo contrato fue exitoso!";
                            ViewBag.tipocontrato =
                                new SelectList(context.tipocontratocomercial.OrderBy(x => x.descripcion), "id",
                                               "descripcion", modelo.tipocontrato);
                            ViewBag.porceniva = new SelectList(context.codigo_iva.OrderBy(x => x.Descripcion), "id",
                                                               "porcentaje");
                            var buscarTerceros1 = (from tercero in context.icb_terceros
                                                   join cliente in context.tercero_cliente
                                                   on tercero.tercero_id equals cliente.tercero_id
                                                   select new
                            {
                                tercero_id = cliente.cltercero_id,
                                nombre = "(" + tercero.doc_tercero + ") " + tercero.prinom_tercero + " " +
                                         tercero.segnom_tercero + " " + tercero.apellido_tercero + " " +
                                         tercero.segapellido_tercero + " " + tercero.razon_social
                            }).ToList();
                            ViewBag.tercero = new SelectList(buscarTerceros1.OrderBy(x => x.nombre), "tercero_id",
                                                             "nombre", modelo.tercero);
                            BuscarFavoritos(menu);
                            return(RedirectToAction("Create", menu));
                        }

                        TempData["mensaje_error"] = "Error con base de datos, revise su conexion!";
                    }
                }
            }

            ViewBag.tipocontrato = new SelectList(context.tipocontratocomercial.OrderBy(x => x.descripcion), "id",
                                                  "descripcion", modelo.tipocontrato);
            ViewBag.porceniva = new SelectList(context.codigo_iva.OrderBy(x => x.Descripcion), "id", "porcentaje");
            var buscarTerceros = (from tercero in context.icb_terceros
                                  join cliente in context.tercero_cliente
                                  on tercero.tercero_id equals cliente.tercero_id
                                  select new
            {
                tercero_id = cliente.cltercero_id,
                nombre = "(" + tercero.doc_tercero + ") " + tercero.prinom_tercero + " " + tercero.segnom_tercero +
                         " " + tercero.apellido_tercero + " " + tercero.segapellido_tercero + " " +
                         tercero.razon_social
            }).ToList();

            ViewBag.tercero = new SelectList(buscarTerceros.OrderBy(x => x.nombre), "tercero_id", "nombre",
                                             modelo.tercero);
            BuscarFavoritos(menu);
            return(View(modelo));
        }
Beispiel #3
0
        public ActionResult update(ContratoModel modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                if (modelo.fechainicial >= modelo.fechafinal)
                {
                    TempData["mensaje_error"] =
                        "La fecha de inicio no puede ser mayor o igual a la fecha final del contrato!";
                }
                else
                {
                    contratoscomerciales buscarContratoNumero = context.contratoscomerciales.FirstOrDefault(x =>
                                                                                                            x.numerocontrato == modelo.numerocontrato && x.tercero == modelo.tercero);
                    if (buscarContratoNumero != null)
                    {
                        if (buscarContratoNumero.idcontrato != modelo.idcontrato)
                        {
                            TempData["mensaje_error"] = "El cliente ya tiene un contrato asignado con ese número!";
                        }
                        else
                        {
                            buscarContratoNumero.numerocontrato       = modelo.numerocontrato;
                            buscarContratoNumero.tipocontrato         = modelo.tipocontrato;
                            buscarContratoNumero.tercero              = modelo.tercero;
                            buscarContratoNumero.valorcontrato        = Convert.ToDecimal(modelo.valorcontrato, miCultura);
                            buscarContratoNumero.valordescontado      = Convert.ToDecimal(modelo.valordescontado, miCultura);
                            buscarContratoNumero.porceniva            = modelo.porceniva;
                            buscarContratoNumero.fechainicial         = modelo.fechainicial ?? DateTime.Now;
                            buscarContratoNumero.fechafinal           = modelo.fechafinal ?? DateTime.Now;
                            buscarContratoNumero.estado               = modelo.estado;
                            buscarContratoNumero.razon_inactivo       = modelo.razon_inactivo;
                            buscarContratoNumero.fec_actualizacion    = DateTime.Now;
                            buscarContratoNumero.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                            context.Entry(buscarContratoNumero).State = EntityState.Modified;
                            int guardar = context.SaveChanges();
                            if (guardar > 0)
                            {
                                TempData["mensaje"] = "La actualización del nuevo contrato fue exitosa!";
                            }
                            else
                            {
                                TempData["mensaje_error"] = "Error con base de datos, revise su conexion!";
                            }
                        }
                    }
                    else
                    {
                        contratoscomerciales contrato = context.contratoscomerciales.Find(modelo.idcontrato);
                        contrato.fec_actualizacion    = DateTime.Now;
                        contrato.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                        contrato.numerocontrato       = modelo.numerocontrato;
                        contrato.tipocontrato         = modelo.tipocontrato;
                        contrato.tercero              = modelo.tercero;
                        contrato.valorcontrato        = Convert.ToDecimal(modelo.valorcontrato, miCultura);
                        contrato.valordescontado      = Convert.ToDecimal(modelo.valordescontado, miCultura);
                        contrato.porceniva            = modelo.porceniva;
                        contrato.fechainicial         = modelo.fechainicial ?? DateTime.Now;
                        contrato.fechafinal           = modelo.fechafinal ?? DateTime.Now;
                        contrato.estado               = modelo.estado;
                        contrato.razon_inactivo       = modelo.razon_inactivo;
                        context.Entry(contrato).State = EntityState.Modified;
                        int guardar = context.SaveChanges();
                        if (guardar > 0)
                        {
                            TempData["mensaje"] = "La actualización del nuevo contrato fue exitosa!";
                        }
                        else
                        {
                            TempData["mensaje_error"] = "Error con base de datos, revise su conexion!";
                        }
                    }
                }
            }

            modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
            modelo.fec_actualizacion    = DateTime.Now;
            ConsultaDatosCreacion(modelo);
            BuscarFavoritos(menu);
            ViewBag.tipocontrato = new SelectList(context.tipocontratocomercial.OrderBy(x => x.descripcion), "id",
                                                  "descripcion", modelo.tipocontrato);
            ViewBag.porceniva = new SelectList(context.codigo_iva.OrderBy(x => x.Descripcion), "id", "porcentaje");
            var buscarTerceros = (from tercero in context.icb_terceros
                                  join cliente in context.tercero_cliente
                                  on tercero.tercero_id equals cliente.tercero_id
                                  select new
            {
                tercero_id = cliente.cltercero_id,
                nombre = "(" + tercero.doc_tercero + ") " + tercero.prinom_tercero + " " + tercero.segnom_tercero +
                         " " + tercero.apellido_tercero + " " + tercero.segapellido_tercero + " " +
                         tercero.razon_social
            }).ToList();

            ViewBag.tercero = new SelectList(buscarTerceros.OrderBy(x => x.nombre), "tercero_id", "nombre",
                                             modelo.tercero);
            return(View(modelo));
        }