예제 #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 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();
            }
        }
예제 #3
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));
        }
예제 #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 }));
        }
예제 #5
0
        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));
        }
예제 #6
0
        public ActionResult notificacionOperacion(int idins_op)
        {
            vw_operaciones_vh oprins = db.vw_operaciones_vh.FirstOrDefault(x => x.tinsvh_id == idins_op);

            return(View(oprins));
        }