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)); }
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()); }
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)); }
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)); }