示例#1
0
        public ActionResult Edit(int?id, int?menu)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ttarifastaller tarifa = context.ttarifastaller.Find(id);

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

            ViewBag.tipotarifa = new SelectList(context.ttipostarifa, "id", "Descripcion", tarifa.tipotarifa);
            ViewBag.bodega     = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", tarifa.bodega);
            BuscarFavoritos(menu);
            return(View(tarifa));
        }
示例#2
0
        public ActionResult Create(ttarifastaller modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                ttarifastaller buscarSiExiste = context.ttarifastaller.FirstOrDefault(x =>
                                                                                      x.tipotarifa == modelo.tipotarifa && x.bodega == modelo.bodega);
                if (buscarSiExiste != null)
                {
                    TempData["mensaje_error"] = "La bodega y tipo de tarifa ya se encuentran registrados.";
                }
                else
                {
                    if (modelo.valorhora != null)
                    {
                        modelo.fec_creacion    = DateTime.Now;
                        modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                        context.ttarifastaller.Add(modelo);
                        int guardar = context.SaveChanges();
                        if (guardar > 0)
                        {
                            TempData["mensaje"] = "La tarifa del taller se ha creado exitosamente.";
                        }
                        else
                        {
                            TempData["mensaje_error"] = "Error en la base de datos, por favor verifique su conexion...";
                        }
                    }
                    else
                    {
                        TempData["mensaje_error"] = "El costo debe ser menor al precio, por favor valide";
                    }
                }
            }

            ViewBag.tipotarifa = new SelectList(context.ttipostarifa, "id", "Descripcion", modelo.tipotarifa);
            ViewBag.bodega     = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", modelo.bodega);
            BuscarFavoritos(menu);
            return(View());
        }
示例#3
0
        public ActionResult Edit(ttarifastaller modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                ttarifastaller buscarSiExiste = context.ttarifastaller.FirstOrDefault(x =>
                                                                                      x.tipotarifa == modelo.tipotarifa && x.bodega == modelo.bodega);
                if (buscarSiExiste != null)
                {
                    if (buscarSiExiste.id != modelo.id)
                    {
                        TempData["mensaje_error"] = "La bodega y tipo de tarifa ya se encuentran registrados";
                    }
                    else
                    {
                        buscarSiExiste.bodega               = modelo.bodega;
                        buscarSiExiste.iva                  = modelo.iva;
                        buscarSiExiste.tipotarifa           = modelo.tipotarifa;
                        buscarSiExiste.valorhora            = modelo.valorhora;
                        buscarSiExiste.fec_actualizacion    = DateTime.Now;
                        buscarSiExiste.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);

                        context.Entry(buscarSiExiste).State = EntityState.Modified;
                        int guardar = context.SaveChanges();
                        if (guardar > 0)
                        {
                            TempData["mensaje"] = "La tarifa del taller se ha actualizado exitosamente.";
                        }
                        else
                        {
                            TempData["mensaje_error"] = "Error en la base de datos, por favor verifique su conexion...";
                        }
                    }
                }
                else
                {
                    ttarifastaller tarifa = new ttarifastaller
                    {
                        bodega     = modelo.bodega,
                        iva        = modelo.iva,
                        tipotarifa = modelo.tipotarifa,
                        valorhora  = modelo.valorhora
                    };

                    context.Entry(tarifa).State = EntityState.Added;
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        TempData["mensaje"] = "La tarifa del taller se ha actualizado exitosamente.";
                    }
                    else
                    {
                        TempData["mensaje_error"] = "Error en la base de datos, por favor verifique su conexion...";
                    }
                }
            }

            ViewBag.tipotarifa = new SelectList(context.ttipostarifa, "id", "Descripcion", modelo.tipotarifa);
            ViewBag.bodega     = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", modelo.bodega);
            BuscarFavoritos(menu);
            return(View(modelo));
        }
示例#4
0
        public JsonResult ConsultarActividadTempario(string id_operacion, int?id_bodega, int?id_cliente)
        {
            var buscarTempario = (from tempario in context.ttempario
                                  join tablaIva in context.codigo_iva
                                  on tempario.iva equals tablaIva.id into iva
                                  from tablaIva in iva.DefaultIfEmpty()
                                  where tempario.codigo == id_operacion
                                  select new
            {
                tempario.tiempo,
                tempario.precio,
                tablaIva.porcentaje
            }).FirstOrDefault();

            //context.ttempario.FirstOrDefault(x=>x.id == id_operacion);
            decimal?tarifa            = 0;
            decimal tiempo            = 0;
            decimal descuentoManoObra = 0;
            decimal valorIva          = 0;

            if (buscarTempario != null)
            {
                valorIva = buscarTempario.porcentaje != null ? buscarTempario.porcentaje ?? 0 : 0;

                if (buscarTempario.tiempo != null)
                {
                    var buscarCliente = (from tercero in context.icb_terceros
                                         join cliente in context.tercero_cliente
                                         on tercero.tercero_id equals cliente.tercero_id
                                         where tercero.tercero_id == id_cliente
                                         select new
                    {
                        cliente.cltercero_id
                    }).FirstOrDefault();
                    int            id_tercero_cliente  = buscarCliente != null ? buscarCliente.cltercero_id : 0;
                    ttarifastaller buscarTarifaCliente = context.ttarifastaller.FirstOrDefault(x =>
                                                                                               x.bodega == id_bodega && x.idtercero == id_tercero_cliente);
                    if (buscarTarifaCliente != null)
                    {
                        tiempo = (decimal)buscarTempario.tiempo;
                        tarifa = Convert.ToDecimal(buscarTarifaCliente.valorhora) * (decimal)buscarTempario.tiempo;
                    }

                    else
                    {
                        ttarifastaller buscarTarifaTaller = context.ttarifastaller.FirstOrDefault(x => x.bodega == id_bodega);
                        if (buscarTarifaTaller != null)
                        {
                            tiempo = (decimal)buscarTempario.tiempo;
                            tarifa = buscarTarifaTaller.valorhora ?? 0 * (decimal)buscarTempario.tiempo;
                        }
                    }
                }
                else
                {
                    tarifa = buscarTempario.precio ?? 0;
                }
            }

            tercero_cliente buscarTercero = context.tercero_cliente.FirstOrDefault(x => x.tercero_id == id_cliente);

            if (buscarTercero != null)
            {
                //descuentoManoObra = buscarTercero.dscto_mo != null ? (decimal)buscarTercero.dscto_mo : 0;
                descuentoManoObra = (decimal)buscarTercero.dscto_mo;
            }

            return(Json(new { tarifa, tiempo, descuentoManoObra, valorIva }, JsonRequestBehavior.AllowGet));
        }