/// <summary>0 /// Función para insertar la operación que proviene del formulario signos vitales /// </summary> /// <param name="oprinsp"></param> /// <param name="estado_opr"></param> /// <param name="autorz"></param> public void inst_operacion_insp(vw_operaciones_vh oprinsp, string estado_opr, bool autorz) { icb_tinspeccionsistemasvh inspsis = new icb_tinspeccionsistemasvh { ot_id = oprinsp.ot_id, tsope_id = oprinsp.tsope_id, tinsvh_estado = estado_opr, tinsvh_autorizar = autorz }; db.icb_tinspeccionsistemasvh.Add(inspsis); db.SaveChanges(); }
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 confirmarRespuesto2() { DateTime fec = DateTime.Now; string txt = Request["confirmar"]; bool autoriza = Request["confirmar"].Trim() == "1"; int insp_op = Convert.ToInt32(Request["idope"]); string observacion = Request["observacion"]; bool error = false; icb_tinspeccionsistemasvh insp = db.icb_tinspeccionsistemasvh.FirstOrDefault(x => x.tinsvh_id == insp_op); if (insp != null) { using (DbContextTransaction dbTrn = db.Database.BeginTransaction()) { try { insp.tinsvh_observacion = observacion; insp.tinsvh_resp_sms = autoriza; insp.tinsvh_autorizar = autoriza; insp.tinsvh_fecenviosms = DateTime.Now; db.Entry(insp).State = EntityState.Modified; db.SaveChanges(); if (autoriza) { vw_operaciones_vh opr = db.vw_operaciones_vh.FirstOrDefault(x => x.tinsvh_id == insp_op); int idtec = tecnicoOt(opr.ot_id); inst_manodeobra(opr, idtec); } fec = insp.tinsvh_fecenviosms.Value; dbTrn.Commit(); } catch (Exception ex) { Exception exp = ex; dbTrn.Rollback(); error = true; } } } return(Json(new { error, resl = autoriza, fec = fec.ToString(), obs = observacion }, JsonRequestBehavior.AllowGet)); }
public JsonResult eliminarOperacion(int oprid, int idot, bool origen = true) { int resl = 0; using (DbContextTransaction dbTr = db.Database.BeginTransaction()) { try { vw_operaciones_vh opr_ot = db.vw_operaciones_vh.Where(x => x.tinsvh_id == oprid && x.ot_id == idot) .FirstOrDefault(); if (opr_ot != null) { icb_tinspeccionsistemasvh opr_ins = db.icb_tinspeccionsistemasvh.Where(x => x.ot_id == idot && x.tinsvh_id == oprid) .FirstOrDefault(); if (opr_ins != null) { db.icb_tinspeccionsistemasvh.Remove(opr_ins); db.SaveChanges(); } tdetallemanoobraot mno_obra = db.tdetallemanoobraot .Where(x => x.idtempario == opr_ot.codigo && x.idorden == idot).FirstOrDefault(); if (mno_obra != null && origen) { db.tdetallemanoobraot.Remove(mno_obra); db.SaveChanges(); } resl = 1; } dbTr.Commit(); } catch (Exception ex) { Exception exp = ex; resl = 0; dbTr.Rollback(); } } return(Json(new { resl })); }
public ActionResult filaVw() { // int ot_id, int op_id, bool autorz, string estadoOp int ot_id = Convert.ToInt32(Request["ot_id"]); int op_id = Convert.ToInt32(Request["op_id"]); bool autorz = Convert.ToInt32(Request["autorz"]) == 1?true: false; string estadoOp = Request["estadoOp"]; int resp = 0; vw_operaciones_vh opr_vh = db.vw_operaciones_vh.FirstOrDefault(x => x.ot_id == ot_id && x.tsope_id == op_id); using (DbContextTransaction dbTrn = db.Database.BeginTransaction()) { try { int idtec = tecnicoOt(ot_id); inst_operacion_insp(opr_vh, estadoOp, autorz); if (autorz && estadoOp.Trim() != "B") { inst_manodeobra(opr_vh, idtec); } dbTrn.Commit(); opr_vh.mnobra_id = autorz ? 1 : 0; resp = 1; } catch (Exception ex) { Exception exp = ex; dbTrn.Rollback(); } } opr_vh.tinsvh_id = resp == 1 ? db.icb_tinspeccionsistemasvh.Where(x => x.ot_id == ot_id && x.tsope_id == op_id).FirstOrDefault() .tinsvh_id : 0; ViewBag.accion = "fila"; ViewBag.resp = resp; ViewBag.estadoOp = estadoOp; return(PartialView("tablasOperacion", opr_vh)); }
public ActionResult notificacionOperacion(int idins_op) { vw_operaciones_vh oprins = db.vw_operaciones_vh.FirstOrDefault(x => x.tinsvh_id == idins_op); return(View(oprins)); }