예제 #1
0
        /// <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();
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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 }));
        }