public JsonResult nuevo(int?modelo, string operacion, string referencia, int?cantidad) { if (modelo != null && !string.IsNullOrWhiteSpace(operacion) && !string.IsNullOrWhiteSpace(referencia) && cantidad != null) { //busco si el modelo general existe vmodelog modelog = context.vmodelog.Where(d => d.id == modelo).FirstOrDefault(); //busco si la operación existe ttempario operaciong = context.ttempario.Where(d => d.codigo == operacion).FirstOrDefault(); //busco si la referencia existe icb_referencia referenciag = context.icb_referencia.Where(d => d.ref_codigo == referencia).FirstOrDefault(); if (modelog != null && operaciong != null && referenciag != null) { //busco si ya existe la combinación en la tabla int relaciong = context.tsuministromanoot.Where(d => d.modelo_general == modelo && d.operacion == operacion && d.referencia == referencia).Count(); if (relaciong == 0) { try { //creo la nueva relación tsuministromanoot rela = new tsuministromanoot { modelo_general = modelo.Value, operacion = operacion, referencia = referencia, cantidad = cantidad.Value }; context.tsuministromanoot.Add(rela); int guardar = context.SaveChanges(); var data = new { resultado = "exito" }; return(Json(data)); } catch (Exception e) { var data = new { resultado = e.Message }; return(Json(data)); } } { var data = new { resultado = "La relación no existe" }; return(Json(data)); } } { var data = new { resultado = "No existe en BD la referencia, la operación o el modelo ingresados" }; return(Json(data)); } } { var data = new { resultado = "Campos Vacíos" }; return(Json(data)); } }
public ActionResult Edit(string id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ttempario tempario = context.ttempario.FirstOrDefault(x => x.codigo == id); if (tempario == null) { TempData["mensaje_error"] = "No se encontró la operación especificada"; return(RedirectToAction("Create", "tempario", new { menu = menu })); } else { var horac = Convert.ToDecimal(tempario.HoraCliente, new CultureInfo("en-US")); var horasc = horac.ToString("N2", new CultureInfo("is-IS")); var horao = Convert.ToDecimal(tempario.HoraOperario, new CultureInfo("en-US")); var horaso = horao.ToString("N2", new CultureInfo("is-IS")); var modelo = new ModeloTempario { categoria = tempario.categoria, codigo = tempario.codigo, costo = tempario.costo, esmatriz = tempario.esmatriz, estado = tempario.estado, fec_creacion = tempario.fec_creacion, fec_actualizacion = tempario.fec_actualizacion, HoraCliente = horasc, HoraOperario = horaso, idplanm = tempario.idplanm, operacion = tempario.operacion, razon_inactivo = tempario.razon_inactivo, tipooperacion = tempario.tipooperacion, userid_creacion = tempario.userid_creacion, user_idactualizacion = tempario.user_idactualizacion, aplica_costo = tempario.aplica_costo, }; ViewBag.tipooperacion = new SelectList(context.ttipooperacion, "id", "Descripcion", modelo.tipooperacion); var consultaIva = (from codigoIva in context.codigo_iva select new { codigoIva.id, Descripcion = codigoIva.Descripcion + " (" + codigoIva.porcentaje + "%)" }).ToList(); ViewBag.iva = new SelectList(consultaIva, "id", "Descripcion", modelo.iva); ViewBag.idplanm = new SelectList(context.tplanmantenimiento, "id", "Descripcion", modelo.idplanm); string precio_matriz = tempario.preciomatriz.ToString("0,0", elGR); ViewBag.preciomatriz = precio_matriz; BuscarFavoritos(menu); return(View(modelo)); } }
public void inst_manodeobra(vw_operaciones_vh opr, int idtec) { tdetallemanoobraot oprOt = db.tdetallemanoobraot.FirstOrDefault(x => x.idorden == opr.ot_id && x.idtempario == opr.codigo); if (oprOt == null) { //busco la informacion específica del tempario ttempario operacion = db.ttempario.Where(d => d.codigo == opr.codigo).FirstOrDefault(); tdetallemanoobraot operacionOt = new tdetallemanoobraot { costopromedio = 0, fecha = DateTime.Now, idorden = opr.ot_id, idtempario = opr.codigo, tiempo = Convert.ToDecimal(opr.tiempo), idtecnico = idtec, valorunitario = opr.precio_tempario != null ? opr.precio_tempario.Value : 0, pordescuento = 0, poriva = operacion.iva, estado = "1" }; db.tdetallemanoobraot.Add(operacionOt); if (!string.IsNullOrWhiteSpace(opr.referencia)) { icb_referencia referencia = db.icb_referencia.Where(d => d.ref_codigo == opr.referencia).FirstOrDefault(); tencabezaorden orden = db.tencabezaorden.Where(d => d.id == opr.ot_id).FirstOrDefault(); tdetallerepuestosot referenciaOT = new tdetallerepuestosot { costopromedio = 0, idorden = opr.ot_id, idrepuesto = opr.referencia, valorunitario = opr.precio_repuesto != null ? opr.precio_repuesto.Value : 0, pordescto = referencia != null?Convert.ToDecimal(referencia.por_dscto) : 0, poriva = referencia != null?Convert.ToDecimal(referencia.por_iva) : 0, cantidad = opr.cant_sistema, idtercero = orden.tercero, solicitado = false }; db.tdetallerepuestosot.Add(referenciaOT); } db.SaveChanges(); } }
public JsonResult actualizarGuardar(long?id, int?modelo, string operacion, string referencia, int?cantidad) { if (modelo != null && !string.IsNullOrWhiteSpace(operacion) && !string.IsNullOrWhiteSpace(referencia) && cantidad != null) { //busco si el modelo general existe vmodelog modelog = context.vmodelog.Where(d => d.id == modelo).FirstOrDefault(); //busco si la operación existe ttempario operaciong = context.ttempario.Where(d => d.codigo == operacion).FirstOrDefault(); //busco si la referencia existe icb_referencia referenciag = context.icb_referencia.Where(d => d.ref_codigo == referencia).FirstOrDefault(); //verifico si la combinacion de modelo, operacion y referencia ya existe para otro id int existeotro = context.tsuministromanoot.Where(d => d.modelo_general == modelo && d.operacion == operacion && d.referencia == referencia && d.id_suministromanoot != id).Count(); if (existeotro == 0) { tsuministromanoot sumi = context.tsuministromanoot.Where(d => d.id_suministromanoot == id).FirstOrDefault(); sumi.operacion = operacion; sumi.referencia = referencia; sumi.modelo_general = modelo.Value; sumi.cantidad = cantidad.Value; context.Entry(sumi).State = EntityState.Modified; context.SaveChanges(); var data = new { resultado = "exito" }; return(Json(data)); } else { var data = new { resultado = "Ya existe esa combinación de modelo, operación y referencia guardada en BD" }; return(Json(data)); } } { var data = new { resultado = "Campos vacíos, no se puede guardar" }; return(Json(data)); } }
public ActionResult Create(ModeloTempario modelo, int?menu) { if (ModelState.IsValid) { ttempario buscarPorCodigo = context.ttempario.FirstOrDefault(x => x.codigo == modelo.codigo); if (buscarPorCodigo != null) { TempData["mensaje_error"] = "El codigo de la operacion ya se encuentra registrado, por favor valide..."; } else { var horac = Convert.ToDecimal(modelo.HoraCliente, new CultureInfo("is-IS")); var horasc = horac.ToString("N2", new CultureInfo("en-US")); var horao = Convert.ToDecimal(modelo.HoraOperario, new CultureInfo("is-IS")); var horaso = horao.ToString("N2", new CultureInfo("en-US")); var temparionuevo = new ttempario { fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), estado = true, iva = 4, costo = 0, tiempo = modelo.tiempo, categoria = modelo.categoria, tipooperacion = modelo.tipooperacion.Value, codigo = modelo.codigo, esmatriz = modelo.esmatriz, operacion = modelo.operacion, HoraCliente = horasc, HoraOperario = horao, idplanm = modelo.idplanm, aplica_costo = modelo.aplica_costo, }; context.ttempario.Add(temparionuevo); int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "El tempario se ha creado exitosamente."; } else { TempData["mensaje_error"] = "Error en la base de datos, por favor verifique su conexion..."; } } } else { TempData["mensaje_error"] = "Errores de validación, por favor verifique"; } ViewBag.tipooperacion = new SelectList(context.ttipooperacion, "id", "Descripcion", modelo.tipooperacion); var consultaIva = (from codigoIva in context.codigo_iva select new { codigoIva.id, Descripcion = codigoIva.Descripcion + " (" + codigoIva.porcentaje + "%)" }).ToList(); ViewBag.idplanm = new SelectList(context.tplanmantenimiento, "id", "Descripcion", modelo.idplanm); ViewBag.iva = new SelectList(consultaIva, "id", "Descripcion", modelo.iva); BuscarFavoritos(menu); return(View()); }
public ActionResult preCargue(HttpPostedFileBase txtPreCargue, int?menu) { if (txtPreCargue != null) { try { string path = Server.MapPath("~/Content/" + txtPreCargue.FileName); // Validacion para cuando el archivo esta en uso y no puede ser usado desde visual if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } txtPreCargue.SaveAs(path); FileInfo fileInfo = new FileInfo(path); ExcelPackage package = new ExcelPackage(fileInfo); ExcelWorksheet worksheet = package.Workbook.Worksheets.FirstOrDefault(); int rows = worksheet.Dimension.Rows; int columns = worksheet.Dimension.Columns; if (columns == 6) { for (int i = 2; i < rows; i++) { if (!string.IsNullOrEmpty(worksheet.Cells[i, 1].Value.ToString())) { string categoria = worksheet.Cells[i, 1].Value.ToString(); string tipooperacion = worksheet.Cells[i, 2].Value.ToString(); string codigo = worksheet.Cells[i, 3].Value.ToString(); string operacion = worksheet.Cells[i, 4].Value.ToString(); string horacliente = worksheet.Cells[i, 5].Value.ToString(); string horaoperario = worksheet.Cells[i, 6].Value.ToString(); ttempario tempario = context.ttempario.Where(x => x.codigo == codigo).FirstOrDefault(); if (tempario != null) { tempario.categoria = categoria; tempario.HoraCliente = horacliente; tempario.HoraOperario = Convert.ToDecimal(horaoperario, miCultura); context.Entry(tempario).State = EntityState.Modified; context.SaveChanges(); } else { ttipooperacion ttipooperacion = context.ttipooperacion.Where(x => x.Descripcion == tipooperacion).FirstOrDefault(); if (ttipooperacion != null) { ttempario temparionew = new ttempario(); temparionew.categoria = categoria; temparionew.codigo = codigo; temparionew.operacion = operacion; temparionew.tipooperacion = ttipooperacion.id; temparionew.iva = 1; temparionew.costo = 0; temparionew.precio = 0; temparionew.fec_creacion = DateTime.Now; temparionew.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); temparionew.estado = true; temparionew.HoraCliente = horacliente; temparionew.HoraOperario = Convert.ToDecimal(horaoperario, miCultura); context.ttempario.Add(temparionew); context.SaveChanges(); } else { ttipooperacion ttipooper = new ttipooperacion(); ttipooper.Descripcion = tipooperacion; ttipooper.fec_creacion = DateTime.Now; ttipooper.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); ttipooper.estado = true; context.ttipooperacion.Add(ttipooper); ttempario temparionew = new ttempario(); temparionew.codigo = codigo; temparionew.operacion = operacion; temparionew.tipooperacion = ttipooper.id; temparionew.iva = 1; temparionew.costo = 0; temparionew.precio = 0; temparionew.fec_creacion = DateTime.Now; temparionew.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); temparionew.estado = true; temparionew.HoraCliente = horacliente; temparionew.HoraOperario = Convert.ToDecimal(horaoperario, miCultura); context.ttempario.Add(temparionew); context.SaveChanges(); } } } } TempData["mensaje"] = "Archivo cargado con exito"; } else { TempData["mensaje_error"] = "El numero de columnas excede al permitido"; } } catch (DbEntityValidationException dbEx) { TempData["mensajeError"] = "se a presentado un error" + dbEx; return(RedirectToAction("Create", "tempario", new { menu })); } } else { TempData["mensaje_error"] = "Debe seleccionar algun archivo"; } return(RedirectToAction("Create", "tempario")); }