Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
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();
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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());
        }
Пример #6
0
        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"));
        }