/// <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 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 envioMensajeTexto(int idins_op) { listaGeneral dat = (from o in db.vw_operaciones_vh join v in db.tencabezaorden on o.ot_id equals v.id join tr in db.icb_terceros on v.tercero equals tr.tercero_id where o.tinsvh_id == idins_op select new listaGeneral { descripcion = o.placa, codigo = tr.celular_tercero }).FirstOrDefault(); HttpClient client = new HttpClient(); string celu = "57" + dat.codigo; int resp = 0; string dire = Request.Url.Scheme + "://" + Request.Url.Authority; string urlApp = dire + "/enviosmsnotf"; string mensaje = "Iceberg le informa: al realizar una inspeccion general de su vehiculo " + dat.descripcion + ", encontramos una reparacion pendiente. Por favor ingresar " + urlApp + "?idins_op=" + idins_op; string msm = mensaje.Replace(" ", "%20"); MensajesDeTexto enviar2 = new MensajesDeTexto(); string status = enviar2.enviarmensaje(celu, msm); HttpStatusCode statuscode = HttpStatusCode.OK; if (status == "OK") { icb_tinspeccionsistemasvh tinspvh = db.icb_tinspeccionsistemasvh.FirstOrDefault(x => x.tinsvh_id == idins_op); if (tinspvh != null) { tinspvh.tinsvh_fecenviosms = DateTime.Now; db.Entry(tinspvh).State = EntityState.Modified; resp = db.SaveChanges(); } } else { statuscode = HttpStatusCode.InternalServerError; } return(Json(new { status, statuscode, resp }, 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 })); }