Exemple #1
0
        public ActionResult Create([Bind(Include = "cotizacionArriendoEquipoID,numeroCotizacionArriendo,tipoCotizacion,referencia,fecha,datosClienteEmpresa,datosClienteRut,datosClienteDireccion,datosClienteFecha,datosClienteSolicitado,datosClienteEmail,encabezado,incluye,noIncluye,tiempoArriendo,faena,tipoHorasMinimas")] cotizacionArriendoEquipo cotizacionArriendoEquipo, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            string[] detalle          = Request.Form.GetValues("detalle");
            string[] horasMinimas     = Request.Form.GetValues("horasMinimas");
            string[] valorHoraMaquina = Request.Form.GetValues("valorHoraMaquina");

            cotizacionArriendoEquipo.fecha             = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            cotizacionArriendoEquipo.datosClienteFecha = Formateador.fechaFormatoGuardar(form["datosClienteFecha"].ToString());

            for (int i = 0; i < detalle.Length; i++)
            {
                detalleCotizacionArriendoEquipo detalleCotizacion = new detalleCotizacionArriendoEquipo();
                detalleCotizacion.horasMinimas     = Convert.ToInt32(horasMinimas[i]);
                detalleCotizacion.detalle          = detalle[i];
                detalleCotizacion.valorHoraMaquina = valorHoraMaquina[i];
                db.detalleCotizacionArriendoEquipo.Add(detalleCotizacion);
            }

            if (ModelState.IsValid)
            {
                db.cotizacionArriendoEquipos.Add(cotizacionArriendoEquipo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cotizacionArriendoEquipo));
        }
        public ActionResult Create([Bind(Include = "ordenPedidoCombustibleID,numeroOrdenPedido,destinatario,fecha,nombreQuienAutoriza,encabezado")] ordenPedidoCombustible ordenPedidoCombustible, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(8, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            string[] trabajoRealizar    = Request.Form.GetValues("trabajoRealizar");
            string[] personaResponsable = Request.Form.GetValues("personaResponsable");
            string[] detalle            = Request.Form.GetValues("detalle");
            string[] cantidad           = Request.Form.GetValues("cantidad");

            ordenPedidoCombustible.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            ordenPedidoCombustible.anio  = ordenPedidoCombustible.fecha.Year;
            for (int i = 0; i < detalle.Length; i++)
            {
                detalleOrdenPedidoCombustible detalleOrden = new detalleOrdenPedidoCombustible();
                detalleOrden.cantidad                 = cantidad[i];
                detalleOrden.detalle                  = detalle[i];
                detalleOrden.personaResponsable       = personaResponsable[i];
                detalleOrden.trabajoRealizar          = trabajoRealizar[i];
                detalleOrden.ordenPedidoCombustibleID = ordenPedidoCombustible.ordenPedidoCombustibleID;
                db.detalleOrdenesPedidosCombustible.Add(detalleOrden);
            }

            if (ModelState.IsValid)
            {
                db.ordenesPedidoCombustible.Add(ordenPedidoCombustible);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ordenPedidoCombustible));
        }
        public ActionResult Create([Bind(Include = "ID,tipoEquipo,patenteEquipo,año,numeroAFI, areaTrabajo, descripcion")] equipos equipos, FormCollection post)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            equipos.ModeloID = db.Modeloes.Find(post["ModeloID"].ToString());

            db.Equipos.Add(equipos);
            db.SaveChanges();

            detalleEquipo detalleEquipo = new detalleEquipo();

            detalleEquipo.EquipoID             = equipos.ID;
            detalleEquipo.inicioCertificacion  = Formateador.fechaFormatoGuardar(post["inicioCertificacion"].ToString());
            detalleEquipo.terminoCertificacion = Formateador.fechaFormatoGuardar(post["terminoCertificacion"].ToString());
            detalleEquipo.revisionTecnica      = Formateador.fechaFormatoGuardar(post["revisionTecnica"].ToString());
            detalleEquipo.permisoCirculacion   = Formateador.fechaFormatoGuardar(post["permisoCirculacion"].ToString());
            detalleEquipo.seguro    = Formateador.fechaFormatoGuardar(post["seguro"].ToString());
            detalleEquipo.proveedor = post["proveedor"].ToString();

            db.detalleEquipos.Add(detalleEquipo);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "mantencionPreventivaID,equipoID,fecha,horometroActual,kilometrajeActual,horometroProximaMantencion,kilometrajeProximaMantencion,nota")] mantencionPreventiva mantencionPreventiva,
                                   FormCollection post)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "mantencionPreventiva"));
            }

            mantencionPreventiva.fecha = Formateador.fechaFormatoGuardar(post["fecha"]);

            db.mantencionPreventivas.Add(mantencionPreventiva);

            registrokmhm nuevo = new registrokmhm();

            nuevo.equipoID    = mantencionPreventiva.equipoID;
            nuevo.fecha       = mantencionPreventiva.fecha;
            nuevo.horometro   = mantencionPreventiva.horometroActual;
            nuevo.kilometraje = mantencionPreventiva.kilometrajeActual;

            //db.registrokmhms.Add(nuevo);
            registrokmhm.actualizarRegistroKmHm(nuevo.equipoID, nuevo.fecha, nuevo.horometro, nuevo.kilometraje);

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #5
0
        // GET: solicitudDeCotizacion/Create
        public ActionResult Create(int?id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(5, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id != null)
            {
                id = Convert.ToInt32(id);
                pedidos pedidos = db.pedidos.Find(id);
                List <detallePedido> detallePedido = new List <detallePedido>();
                int idPedido = Convert.ToInt32(id);
                var L2EQuery = db.detallePedidos.Where(s => s.pedidosID == idPedido);
                detallePedido             = L2EQuery.ToList();
                ViewData["detallePedido"] = detallePedido;
            }


            ViewBag.fechaActual     = Formateador.fechaCompletaToString(DateTime.Now);
            ViewData["Proveedores"] = db.Proveedores.ToList();
            //ViewData["Productos"] = db.Productos.ToList();
            ViewData["Equipos"]     = equipos.todos();
            ViewBag.escritoPor      = "DANNY BARAHONA TORRES";
            ViewBag.escritoPorCargo = "JEFE DEPTO. DE COMPRAS";
            return(View());
        }
Exemple #6
0
 // GET: cotizacionArriendoEquipos/Create
 public ActionResult Create()
 {
     if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
     {
         return(RedirectToAction("Index", "Home"));
     }
     ViewBag.fechaActual = Formateador.fechaCompletaToString(DateTime.Now);
     return(View());
 }
        public ActionResult DetalleFecha(string nombreEquipo, string fechaInicial, string fechaFinal)
        {
            DateTime fechaDesde = Formateador.fechaStringToDateTime(fechaInicial);
            DateTime fechaA     = Formateador.fechaStringToDateTime(fechaFinal);

            ViewBag.nombreEquipo = nombreEquipo;
            ViewBag.fechaInicial = fechaInicial;
            ViewBag.fechaFinal   = fechaFinal;
            return(View("Detalle", indicadoresPorEquipo.obtenerProductosPorEquipoConIntervalorFecha(nombreEquipo, fechaDesde, fechaA)));
        }
 public ActionResult Edit([Bind(Include = "registrokmhmID,equipoID,kilometraje,horometro,fecha")] registrokmhm registrokmhm, FormCollection post)
 {
     if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
     {
         return(RedirectToAction("Index", "registrokmhm"));
     }
     registrokmhm.fecha           = Formateador.fechaFormatoGuardar(post["fecha"]);
     db.Entry(registrokmhm).State = EntityState.Modified;
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
Exemple #9
0
        public JsonResult Filtrar(string fecha1, string fecha2)
        {
            DateTime fecha_1 = Formateador.formatearFechaCompleta(fecha1);
            DateTime fecha_2 = Formateador.formatearFechaCompleta(fecha2);

            using (var db = new Context())
            {
                var L2EQuery  = db.solicitudesDeCotizaciones.Where(s => s.fecha >= fecha_1 && s.fecha <= fecha_2).Select(s => new { s.solicitudDeCotizacionID, s.numeroSolicitudDeCotizacion, s.fecha, s.proveedor, s.escritoPor });
                var solicitud = L2EQuery.ToList();
                return(Json(solicitud, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #10
0
        // GET: pedidos
        public ActionResult Index()
        {
            DateTime fechaActual   = DateTime.Now;
            DateTime fechaAnterior = DateTime.Now.AddMonths(-1);
            Context  context       = new Context();
            var      L2EQuery      = context.pedidos.Where(s => s.fecha >= fechaAnterior && s.fecha <= fechaActual).OrderByDescending(s => s.pedidosID);
            var      pedidos       = L2EQuery.ToList();

            ViewBag.fechaActual   = Formateador.fechaCompletaToString(fechaActual);
            ViewBag.fechaAnterior = Formateador.fechaCompletaToString(fechaAnterior);
            return(View(pedidos));
        }
        public JsonResult Filtrar(string fecha1, string fecha2)
        {
            DateTime fecha_1 = Formateador.formatearFechaCompleta(fecha1);
            DateTime fecha_2 = Formateador.formatearFechaCompleta(fecha2);

            using (var context = new Context())
            {
                var L2EQuery = context.ordenDeCompraArriendoEquipoes.Where(s => s.fecha >= fecha_1 && s.fecha <= fecha_2);
                var student  = L2EQuery.ToList();
                return(Json(student, JsonRequestBehavior.AllowGet));
            }

            return(null);
        }
Exemple #12
0
        // GET: solicitudDeCotizacion
        public ActionResult Index()
        {
            DateTime fechaActual   = DateTime.Now;
            DateTime fechaAnterior = DateTime.Now.AddMonths(-1);
            Context  context       = new Context();
            var      L2EQuery      = context.solicitudesDeCotizaciones.Where(s => s.fecha >= fechaAnterior && s.fecha <= fechaActual).OrderByDescending(s => s.solicitudDeCotizacionID);
            var      solicitudes   = L2EQuery.ToList();

            ViewBag.fechaActual   = Formateador.fechaCompletaToString(fechaActual);
            ViewBag.fechaAnterior = Formateador.fechaCompletaToString(fechaAnterior);
            //db.solicitudesDeCotizaciones.ToList()

            return(View(solicitudes));
        }
Exemple #13
0
        public ActionResult Create([Bind(Include = "pedidosID,fecha,nota")] pedidos pedidos, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(7, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            string[] numeroDeParte     = Request.Form.GetValues("numeroDeParte");
            string[] cantidad          = Request.Form.GetValues("cantidad");
            string[] tipoPedido        = Request.Form.GetValues("tipoPedido");
            string[] detalleTipoPedido = Request.Form.GetValues("detalleTipoPedido");
            string[] prioridad         = Request.Form.GetValues("prioridad");
            string[] descripcion       = Request.Form.GetValues("descripcion");

            int    pedidosID           = pedidos.pedidosID;
            string verificadorUrgencia = "";

            for (int i = 0; i < numeroDeParte.Length; i++)
            {
                detallePedido detallePedido = new detallePedido();
                detallePedido.cantidad          = Convert.ToDouble(cantidad[i]);
                detallePedido.detalleTipoPedido = detalleTipoPedido[i];
                detallePedido.numeroParte       = numeroDeParte[i];
                detallePedido.pedidosID         = pedidosID;
                detallePedido.prioridad         = prioridad[i];
                detallePedido.tipoPedido        = tipoPedido[i];
                detallePedido.descripcion       = descripcion[i];
                if (prioridad[i].Equals("URGENTE"))
                {
                    verificadorUrgencia = "URGENTE";
                }
                db.detallePedidos.Add(detallePedido);
            }



            pedidos.fecha  = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            pedidos.estado = "NUEVA";
            //if (ModelState.IsValid)
            //{
            db.pedidos.Add(pedidos);
            db.SaveChanges();

            enviarMail(pedidos.pedidosID);

            return(RedirectToAction("Index"));
            //}

            //return View(pedidos);
        }
Exemple #14
0
 public ActionResult Edit([Bind(Include = "chequeoPreventivoID,codigoEquipo,numeroChequeoPreventivo,fecha,hora,observacionesGenerales,nivelCombustible,nombreResponsableEntrega,nombreResponsableRecepcion,refrigerante,aceiteMotor,sistemaRefrigeracion,sistemaHidraulico,codigosTestigos,frenoServicio,frenoEstacionamiento,frenoEmergencia,direccion,correaVentiladores,lubricacionGeneral,fugasAguaAceite,elementoDesgaste,cadenaZapatillaRodillo,baldePala,pasadores,neumaticos,pernos,manguerasOrrings,cilindrosHidraulicos,baterias,instalacionElectrica,alzavidrios,asientos,cinturonSeguridad,aireAcondicionado,limpiaParabrisas,vidrios,balizas,cintasReflextantes,cunas,cortaCorriente,bocina,lucesPrincipales,intermitentes,alarmaDeRetroceso,pertiga,extintor,botiquin,neumaticosDeRespuesto")] chequeoPreventivo chequeoPreventivo, FormCollection form)
 {
     if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
     {
         return(RedirectToAction("Index", "Home"));
     }
     //if (ModelState.IsValid)
     //{
     chequeoPreventivo.fecha           = Formateador.fechaFormatoGuardar((string)form["fecha"]);
     db.Entry(chequeoPreventivo).State = EntityState.Modified;
     db.SaveChanges();
     return(RedirectToAction("Index"));
     //}
     //return View(chequeoPreventivo);
 }
        // GET: Maestro
        public ActionResult Index()
        {
            DateTime fechaActual   = DateTime.Now;
            DateTime fechaAnterior = DateTime.Now.AddDays(-7);


            Context context  = new Context();
            var     L2EQuery = context.Maestros.Where(s => s.fecha >= fechaAnterior && s.fecha <= fechaActual);
            var     maestros = L2EQuery.ToList();

            ViewBag.fechaActual   = Formateador.fechaCompletaToString(fechaActual);
            ViewBag.fechaAnterior = Formateador.fechaCompletaToString(fechaAnterior);

            //db.Maestros.ToList()
            return(View(maestros));
        }
Exemple #16
0
        public ActionResult Edit([Bind(Include = "solicitudDeCotizacionID,numeroSolicitudDeCotizacion,fecha,proveedor,emitidoPor,escritoPor,escritoPorCargo")] solicitudDeCotizacion solicitudDeCotizacion, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(5, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            int solicitudDeCotizacionID = solicitudDeCotizacion.solicitudDeCotizacionID;

            solicitudDeCotizacion.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());

            var detalles = db.detalleSolicitudDeCotizaciones.Where(u => u.solicitudDeCotizacionID == solicitudDeCotizacionID);

            foreach (var detalle in detalles)
            {
                db.detalleSolicitudDeCotizaciones.Remove(detalle);
            }
            db.SaveChanges();

            string[] descripcionProducto   = Request.Form.GetValues("descripcionProducto");
            string[] productos             = Request.Form.GetValues("productos");
            string[] cantidad              = Request.Form.GetValues("cantidad");
            string[] codigoInternoRentamaq = Request.Form.GetValues("codigoInternoRentamaq");
            string[] lugarDeFaena          = Request.Form.GetValues("lugarDeFaena");
            string[] tipoCompra            = Request.Form.GetValues("tipoCompra");


            for (int i = 0; i < descripcionProducto.Length; i++)
            {
                detalleSolicitudDeCotizacion detalle = new detalleSolicitudDeCotizacion();

                detalle.cantidad                = Convert.ToDouble(cantidad[i]);
                detalle.codigoInterno           = codigoInternoRentamaq[i];
                detalle.codigoProducto          = productos[i];
                detalle.descripcionItem         = descripcionProducto[i];
                detalle.solicitudDeCotizacionID = solicitudDeCotizacionID;
                detalle.lugarDeFaena            = lugarDeFaena[i];
                detalle.tipoCompra              = tipoCompra[i];
                detalle.numeroItem              = i + 1;

                db.detalleSolicitudDeCotizaciones.Add(detalle);
            }

            db.Entry(solicitudDeCotizacion).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 internal void recibirMediciones(object medicionesBoxeadas)
 {
     try
     {
         List <Medicion> mediciones = Formateador.obtenerMedicionesDesde(medicionesBoxeadas, this);
         dao.guardarMediciones(mediciones);
         visor.imprimirMediciones(mediciones);
     }
     catch (ExcepcionLectura e)
     {
         debug(e.Message);
     }
     catch (ExcepcionFormato e)
     {
         debug(e.Message);
     }
 }
        public ActionResult Edit([Bind(Include = "MaestroID,fecha,ProductoID,descripcionProducto,cantidadEntrante,cantidadSaliente,facturaDespacho,proveedor,valorUnitario,valorTotal,afiEquipo,entragadoA,motivo,numeroFormulario,observaciones")] Maestro maestro, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(1, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }

            double cantidadEntranteAnterior = ToDouble((string)form["entrante"]);
            double cantidadSalienteAnterior = ToDouble((string)form["saliente"]);

            string fecha = form["fecha"].ToString();

            DateTime Fecha = new DateTime(int.Parse(fecha.Split('/')[2]), int.Parse(fecha.Split('/')[1]), int.Parse(fecha.Split('/')[0]));

            maestro.fecha = Formateador.fechaFormatoGuardar(fecha);

            //if (ModelState.IsValid)
            //{
            int      ProductoID = int.Parse(maestro.ProductoID);
            Producto producto   = db.Productos.SingleOrDefault(c => c.ProductoID == ProductoID);

            maestro.cantidadEntrante = ToDouble((string)form["cantidadEntrante"]);
            maestro.cantidadSaliente = ToDouble((string)form["cantidadSaliente"]);

            maestro.descripcionProducto = producto.descripcion;
            double total = 0;

            if (cantidadEntranteAnterior > 0)
            {
                total = maestro.cantidadEntrante - cantidadEntranteAnterior;
                producto.stockActual = producto.stockActual + total;
            }
            else
            {
                total = maestro.cantidadSaliente - cantidadSalienteAnterior;
                producto.stockActual = producto.stockActual - total;
            }

            db.Entry(producto).State = EntityState.Modified;
            db.Entry(maestro).State  = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
            //}
            //return View(maestro);
        }
        public JsonResult Filtrar(string fechaInicial, string fechaFinal, string nombreEquipo)
        {
            DateTime fecha1 = Formateador.formatearFechaCompleta(fechaInicial);
            DateTime fecha2 = Formateador.formatearFechaCompleta(fechaFinal);

            if (nombreEquipo.Equals("todos"))
            {
                var retornoJson = indicadoresPorEquipo.obtenerProductosTodosEquiposConIntervalorFecha(fecha1, fecha2);
                return(Json(retornoJson, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var retornoJson = indicadoresPorEquipo.obtenerProductosPorEquipo(nombreEquipo, fecha1, fecha2);
                return(Json(retornoJson, JsonRequestBehavior.AllowGet));
            }
            return(null);
            //return Json(retornoJson, JsonRequestBehavior.AllowGet);
        }
Exemple #20
0
        public ActionResult Edit([Bind(Include = "hojaRutaMantenedoresID,fecha,nombreMantenedor, numero")] hojaRutaMantenedores HojaRutaMantenedores,
                                 FormCollection post)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }

            HojaRutaMantenedores.fecha = Formateador.fechaFormatoGuardar(post["fecha"]);

            //Se elimina el detalle:
            hojaRutaMantenedores.eliminar(HojaRutaMantenedores.numero);

            //Se guarda el detalle:
            string[] equipoID         = Request.Form.GetValues("equipoID");
            string[] lugar            = Request.Form.GetValues("lugar");
            string[] horometro        = Request.Form.GetValues("horometro");
            string[] trabajoRealizado = Request.Form.GetValues("trabajoRealizado");

            for (int i = 0; i < equipoID.Length; i++)
            {
                hojaRutaMantenedores nueva = new hojaRutaMantenedores();
                nueva.fecha            = HojaRutaMantenedores.fecha;
                nueva.numero           = HojaRutaMantenedores.numero;
                nueva.nombreMantenedor = HojaRutaMantenedores.nombreMantenedor;
                nueva.equipoID         = int.Parse(equipoID[i]);
                nueva.lugar            = lugar[i];
                nueva.horometro        = int.Parse(horometro[i]);
                nueva.trabajoRealizado = trabajoRealizado[i];

                db.hojaRutaMantenedores.Add(nueva);

                registrokmhm nuevoRegistro = new registrokmhm();
                nuevoRegistro.equipoID    = nueva.equipoID;
                nuevoRegistro.fecha       = nueva.fecha;
                nuevoRegistro.horometro   = nueva.horometro;
                nuevoRegistro.kilometraje = equipos.obtenerUltimoKilometraje(nueva.equipoID);
                //db.registrokmhms.Add(nuevoRegistro);
                registrokmhm.actualizarRegistroKmHm(nuevoRegistro);
            }

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult CreateAddSalida([Bind(Include = "fecha,ProductoID,descripcionProducto,cantidadEntrante,cantidadSaliente,facturaDespacho,proveedor,valorUnitario,valorTotal,afiEquipo,entragadoA,motivo,numeroFormulario,observaciones")] Maestro maestro, FormCollection form) //, FormCollection form
        {
            if (Session["ID"] == null || !roles.tienePermiso(1, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            maestro.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            Producto producto = db.Productos.Find(int.Parse(maestro.ProductoID));

            maestro.cantidadEntrante = ToDouble((string)form["cantidadEntrante"]);
            maestro.cantidadSaliente = ToDouble((string)form["cantidadSaliente"]);

            producto.stockActual = producto.stockActual + maestro.cantidadEntrante - maestro.cantidadSaliente;
            verificarStockCritico(producto);
            db.Entry(producto).State = EntityState.Modified;
            db.Maestros.Add(maestro);
            db.SaveChanges();
            return(RedirectToAction("Create", new { verificador = "salida" }));
        }
Exemple #22
0
        public ActionResult Edit([Bind(Include = "pedidosID,fecha,nota,estado")] pedidos pedidos, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(7, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            int pedidosID = pedidos.pedidosID;

            pedidos.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());

            var detalles = db.detallePedidos.Where(u => u.pedidosID == pedidosID);

            foreach (var detalle in detalles)
            {
                db.detallePedidos.Remove(detalle);
            }


            string[] numeroDeParte     = Request.Form.GetValues("numeroDeParte");
            string[] cantidad          = Request.Form.GetValues("cantidad");
            string[] tipoPedido        = Request.Form.GetValues("tipoPedido");
            string[] detalleTipoPedido = Request.Form.GetValues("detalleTipoPedido");
            string[] prioridad         = Request.Form.GetValues("prioridad");
            string[] descripcion       = Request.Form.GetValues("descripcion");

            for (int i = 0; i < numeroDeParte.Length; i++)
            {
                detallePedido detallePedido = new detallePedido();
                detallePedido.cantidad          = Convert.ToDouble(cantidad[i]);
                detallePedido.detalleTipoPedido = detalleTipoPedido[i];
                detallePedido.numeroParte       = numeroDeParte[i];
                detallePedido.pedidosID         = pedidosID;
                detallePedido.prioridad         = prioridad[i];
                detallePedido.tipoPedido        = tipoPedido[i];
                detallePedido.descripcion       = descripcion[i];
                db.detallePedidos.Add(detallePedido);
            }

            db.Entry(pedidos).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult registroIngresoOrdenCompraArriendoEquipo(FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }

            string[] ingresoEquipo                 = Request.Form.GetValues("ingresoEquipo");
            string[] numeroItem                    = Request.Form.GetValues("numeroItem");
            DateTime fechaIngresoEquipo            = Formateador.fechaFormatoGuardar(form["fechaIngresoEquipo"].ToString());
            int      ordenDeCompraArriendoEquipoID = int.Parse(form["ordenDeCompraArriendoEquipoID"].ToString());

            string nota = (string)form["nota"];

            ordenDeCompraArriendoEquipo ordenDeCompraArriendoEquipo = db.ordenDeCompraArriendoEquipoes.Find(ordenDeCompraArriendoEquipoID);

            ordenDeCompraArriendoEquipo.nota             = nota;
            ordenDeCompraArriendoEquipo.estado           = "ENTREGADA";
            ordenDeCompraArriendoEquipo.fechaLlegadaReal = fechaIngresoEquipo;

            db.Entry(ordenDeCompraArriendoEquipo).State = EntityState.Modified;
            db.SaveChanges();

            if (!Object.ReferenceEquals(null, ingresoEquipo))
            {
                ordenDeCompraArriendoEquipo.eliminarDetalle(ordenDeCompraArriendoEquipoID);
                for (int i = 0; i < ingresoEquipo.Length; i++)
                {
                    if (ingresoEquipo[i].Equals("SI"))
                    {
                        ordenDeCompraArriendoEquipo.ingresoOrdenCompraArriendoEquipo(ordenDeCompraArriendoEquipoID, int.Parse(numeroItem[i].ToString()), fechaIngresoEquipo);
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
Exemple #24
0
        public JsonResult Filtrar(string fecha1, string fecha2, string estadoPedido)
        {
            DateTime fecha_1 = Formateador.formatearFechaCompleta(fecha1);
            DateTime fecha_2 = Formateador.formatearFechaCompleta(fecha2);

            if (estadoPedido.Equals("TODAS"))
            {
                using (var db = new Context())
                {
                    var L2EQuery = db.pedidos.Where(s => s.fecha >= fecha_1 && s.fecha <= fecha_2).Select(s => new { s.pedidosID, s.fecha, s.nota, s.estado });
                    var pedidos  = L2EQuery.ToList();
                    return(Json(pedidos, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                using (var db = new Context())
                {
                    var L2EQuery = db.pedidos.Where(s => s.fecha >= fecha_1 && s.fecha <= fecha_2 && s.estado == estadoPedido).Select(s => new { s.pedidosID, s.fecha, s.nota, s.estado });
                    var pedidos  = L2EQuery.ToList();
                    return(Json(pedidos, JsonRequestBehavior.AllowGet));
                }
            }
        }
        public JsonResult Filtrar(string fecha1, string fecha2, string bodega, string producto)
        {
            DateTime fecha_1 = Formateador.formatearFechaCompleta(fecha1);
            DateTime fecha_2 = Formateador.formatearFechaCompleta(fecha2);

            using (var context = new Context())
            {
                //PRODUCTO
                if (bodega.Equals("Todas") && producto.Equals("Todos"))
                {
                    var L2EQuery = context.Maestros.Where(s => s.fecha >= fecha_1 && s.fecha <= fecha_2);
                    var student  = L2EQuery.ToList();
                    return(Json(student, JsonRequestBehavior.AllowGet));
                }
                //PROVEEDOR
                else if (bodega.Equals("Todas"))
                {
                    var L2EQuery = context.Maestros.Where(s => s.fecha >= fecha_1 && s.fecha <= fecha_2 && s.ProductoID == producto);
                    var student  = L2EQuery.ToList();
                    return(Json(student, JsonRequestBehavior.AllowGet));
                }
                //AFI EQUIPO
                else if (producto.Equals("Todos"))
                {
                    List <Maestro> lista = context.Maestros.Where(s => s.fecha >= fecha_1 && s.fecha <= fecha_2).ToList();
                    for (int i = lista.Count - 1; i >= 0; i--)
                    {
                        /* string idProd = lista[i].ProductoID;
                         * List<Producto> productos = context.Productos.Where(s=>s.numeroDeParte==idProd).ToList();
                         * if(productos.Count>0){
                         * Producto elProducto = productos[0];
                         * if (elProducto.idBodega != int.Parse(bodega))
                         * {
                         *   lista.RemoveAt(i);
                         * }
                         * }//*/

                        if (lista[i].ProductoID.Equals("-1") ||
                            context.Productos.Find(int.Parse(lista[i].ProductoID)).idBodega != int.Parse(bodega))
                        {
                            lista.RemoveAt(i);
                        }
                    }
                    var student = lista;
                    return(Json(student, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    List <Maestro> lista = context.Maestros.Where(s => s.fecha >= fecha_1 && s.fecha <= fecha_2 && s.ProductoID == producto).ToList();
                    for (int i = lista.Count - 1; i >= 0; i--)
                    {
                        if (lista[i].ProductoID.Equals("-1") ||
                            context.Productos.Find(int.Parse(lista[i].ProductoID)).idBodega != int.Parse(bodega))
                        {
                            lista.RemoveAt(i);
                        }
                    }
                    var student = lista;
                    return(Json(student, JsonRequestBehavior.AllowGet));
                }
            }
        }
        public ActionResult generarOTTrabajoPendiente([Bind(Include = "ordenDeTrabajoGeneralID,fechaOTAbierta,fechaOTCerrada,operador,faena,turno,idEquipo,horometro,kilometraje,tipoMantenimientoARealizar,horasMantenimientoNivelCombustible,horasMantenimientoFecha,horasMantenimientoHRInicio,horasMantenimientoHRTermino,horasMantenimientoHRSDetenido,trabajoRealizar,conclusionesTrabajoRealizado,estadoEquipo,trabajosPendientesPorRealizar,fechaTrabajosPendientesPorRealizar,numeroFolio,area,nombreMantenedor,nombreOperador,nombreSupervisor,tipoOTSegunMantenimiento, IDOTAnterior")] ordenDeTrabajoGeneral ordenDeTrabajoGeneral,
                                                      FormCollection form, HttpPostedFileBase file)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            ordenDeTrabajoGeneral.fechaOTAbierta                     = Formateador.fechaFormatoGuardar((string)form["fechaOTAbierta"]);
            ordenDeTrabajoGeneral.fechaOTCerrada                     = Formateador.fechaFormatoGuardar((string)form["fechaOTCerrada"]);
            ordenDeTrabajoGeneral.horasMantenimientoFecha            = Formateador.fechaFormatoGuardar((string)form["horasMantenimientoFecha"]);
            ordenDeTrabajoGeneral.fechaTrabajosPendientesPorRealizar = Formateador.fechaFormatoGuardar((string)form["fechaTrabajosPendientesPorRealizar"]);

            equipos equipo = equipos.ObtenerConTipo(Convert.ToInt32(ordenDeTrabajoGeneral.idEquipo));

            ordenDeTrabajoGeneral.patenteEquipo             = equipo.patenteEquipo;
            ordenDeTrabajoGeneral.tipoEquipo                = equipo.tipoEquipo;
            ordenDeTrabajoGeneral.verificarTrabajoPendiente = "FALSE";

            ordenDeTrabajoGeneral anterior = db.ordenDeTrabajoGenerals.Find(ordenDeTrabajoGeneral.IDOTAnterior);

            anterior.verificarTrabajoPendiente = "TRUE";

            db.Entry(anterior).State = EntityState.Modified;

            db.ordenDeTrabajoGenerals.Add(ordenDeTrabajoGeneral);
            db.SaveChanges();

            int idOT = ordenDeTrabajoGeneral.ordenDeTrabajoGeneralID;

            string[] ejecutantesDelTrabajo = Request.Form.GetValues("ejecutanteDelTrabajo");
            string[] cargo = Request.Form.GetValues("cargo");
            string[] HH    = Request.Form.GetValues("HH");
            for (int i = 0; i < ejecutantesDelTrabajo.Length; i++)
            {
                ejecutanteTrabajoOT ejecutanteTrabajoOT = new ejecutanteTrabajoOT();
                ejecutanteTrabajoOT.ordenDeTrabajoGeneralID = idOT;
                ejecutanteTrabajoOT.nombreTrabajador        = ejecutantesDelTrabajo[i];
                ejecutanteTrabajoOT.cargo = cargo[i];
                if (HH[i].Equals(""))
                {
                    ejecutanteTrabajoOT.HH = 0;
                }
                else
                {
                    ejecutanteTrabajoOT.HH = Convert.ToInt32(HH[i]);
                }

                db.ejecutanteTrabajoOTs.Add(ejecutanteTrabajoOT);
            }



            string[] materialUtilizado = Request.Form.GetValues("materialUtilizado");
            string[] matUtcantidad     = Request.Form.GetValues("matUtcantidad");
            string[] matUtNumeroParte  = Request.Form.GetValues("matUtNumeroParte");
            if (!materialUtilizado[0].Equals(""))
            {
                for (int i = 0; i < materialUtilizado.Length; i++)
                {
                    materialesUtilizadosOT materialesUtilizadosOT = new materialesUtilizadosOT();
                    materialesUtilizadosOT.ordenDeTrabajoGeneralID = idOT;
                    materialesUtilizadosOT.nombreMaterial          = materialUtilizado[i];
                    materialesUtilizadosOT.cantidad     = Convert.ToDouble(matUtcantidad[i]);
                    materialesUtilizadosOT.materialID   = Convert.ToInt32(matUtNumeroParte[i]);
                    materialesUtilizadosOT.precioActual = db.Productos.Find(Convert.ToInt32(matUtNumeroParte[i])).precioUnitario;
                    db.materialesUtilizadosOTs.Add(materialesUtilizadosOT);


                    Maestro maestro = new Maestro();
                    maestro.afiEquipo           = equipo.numeroAFI;
                    maestro.fecha               = ordenDeTrabajoGeneral.horasMantenimientoFecha;
                    maestro.descripcionProducto = materialUtilizado[i];
                    maestro.cantidadEntrante    = 0;
                    maestro.cantidadSaliente    = Convert.ToDouble(matUtcantidad[i]);
                    maestro.idOT          = idOT;
                    maestro.ProductoID    = matUtNumeroParte[i];
                    maestro.observaciones = "Agregada Automaticamente de OT:" + ordenDeTrabajoGeneral.numeroFolio;

                    Producto producto = db.Productos.Find(int.Parse(maestro.ProductoID));
                    producto.stockActual     = producto.stockActual - maestro.cantidadSaliente;
                    db.Entry(producto).State = EntityState.Modified;
                    db.Maestros.Add(maestro);
                }
            }
            //save

            string[] materialRequerido = Request.Form.GetValues("materialRequerido");
            string[] matReqCantidad    = Request.Form.GetValues("matReqCantidad");
            string[] matReqNumeroParte = Request.Form.GetValues("matReqNumeroParte");



            if (!materialRequerido[0].Equals(""))
            {
                pedidos pedido = new pedidos();
                pedido.fecha  = Formateador.formatearFechaCompleta(DateTime.Now);
                pedido.estado = "NUEVA";
                pedido.nota   = "Agregado Automaticamente desde OT:" + ordenDeTrabajoGeneral.numeroFolio;
                pedido.idOT   = idOT;
                db.pedidos.Add(pedido);
                db.SaveChanges();

                for (int i = 0; i < materialRequerido.Length; i++)
                {
                    materialesRequeridosOT materialesRequeridosOT = new materialesRequeridosOT();
                    materialesRequeridosOT.ordenDeTrabajoGeneralID = idOT;
                    materialesRequeridosOT.nombreMaterial          = materialRequerido[i];
                    materialesRequeridosOT.cantidad     = Convert.ToDouble(matReqCantidad[i]);
                    materialesRequeridosOT.materialID   = Convert.ToInt32(matReqNumeroParte[i]);
                    materialesRequeridosOT.precioActual = db.Productos.Find(Convert.ToInt32(matReqNumeroParte[i])).precioUnitario;
                    db.materialesRequeridosOTs.Add(materialesRequeridosOT);

                    detallePedido detallePedido = new detallePedido();
                    detallePedido.cantidad          = Convert.ToInt32(materialesRequeridosOT.cantidad);
                    detallePedido.descripcion       = materialesRequeridosOT.nombreMaterial;
                    detallePedido.numeroParte       = db.Productos.Find(materialesRequeridosOT.materialID).numeroDeParte;
                    detallePedido.pedidosID         = pedido.pedidosID;
                    detallePedido.tipoPedido        = "DIRECTA";
                    detallePedido.detalleTipoPedido = db.Equipos.Find(Convert.ToInt32(ordenDeTrabajoGeneral.idEquipo)).numeroAFI.ToString();
                    db.detallePedidos.Add(detallePedido);
                }
            }



            crearCarpetaSiNoExiste();
            string extImage = Convert.ToString(Request.Files["file"].ContentType);

            string[] infoImage     = extImage.Split('/');
            string   fileExtension = System.IO.Path.GetExtension(Request.Files["file"].FileName);
            string   fileLocation  = Server.MapPath("~/Images/OrdenTrabajo/") + ordenDeTrabajoGeneral.numeroFolio + "." + infoImage[1];

            if (!fileExtension.Equals(""))
            {
                Request.Files["file"].SaveAs(fileLocation);
                ordenDeTrabajoGeneral.rutaImagen = "Images/OrdenTrabajo/" + ordenDeTrabajoGeneral.numeroFolio + "." + infoImage[1];
            }

            registrokmhm registro = new registrokmhm();

            registro.equipoID    = Convert.ToInt32(ordenDeTrabajoGeneral.idEquipo);
            registro.fecha       = Formateador.fechaFormatoGuardar((string)form["fechaOTAbierta"]);
            registro.horometro   = ordenDeTrabajoGeneral.horometro;
            registro.kilometraje = ordenDeTrabajoGeneral.kilometraje;
            //db.registrokmhms.Add(registro);
            registrokmhm.actualizarRegistroKmHm(registro);

            mantencionPreventiva mantecionPreventiva = new mantencionPreventiva();

            mantecionPreventiva.equipoID          = Convert.ToInt32(ordenDeTrabajoGeneral.idEquipo);
            mantecionPreventiva.fecha             = ordenDeTrabajoGeneral.horasMantenimientoFecha;
            mantecionPreventiva.horometroActual   = ordenDeTrabajoGeneral.horometro;
            mantecionPreventiva.kilometrajeActual = ordenDeTrabajoGeneral.kilometraje;

            if (ordenDeTrabajoGeneral.horometro == 0)
            {
                mantecionPreventiva.horometroProximaMantencion = 0;
            }
            else
            {
                mantecionPreventiva.horometroProximaMantencion = ordenDeTrabajoGeneral.horometro + 400;
            }

            if (ordenDeTrabajoGeneral.kilometraje == 0)
            {
                mantecionPreventiva.kilometrajeProximaMantencion = 0;
            }
            else
            {
                mantecionPreventiva.kilometrajeProximaMantencion = ordenDeTrabajoGeneral.kilometraje + 10000;
            }

            mantecionPreventiva.nota = "Agregado Automaticamente desde OT N°:" + ordenDeTrabajoGeneral.numeroFolio;
            RentaMaq.Models.mantencionPreventiva.reemplazar(mantecionPreventiva);



            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Edit([Bind(Include = "ordenDeCompraArriendoEquipoID,numeroOrdenCompraArriendoEquipo,ProveedorID,estado,anio,texto1,texto2,plazoEntrega,personaRetira,formaPago,fecha,tipoHorasMinimas,noIncluye")] ordenDeCompraArriendoEquipo ordenDeCompraArriendoEquipo, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }

            int ordenDeCompraArriendoEquipoID = ordenDeCompraArriendoEquipo.ordenDeCompraArriendoEquipoID;
            var detalles = db.detalleOrdenCompraArriendoEquipos.Where(u => u.ordenDeCompraArriendoEquipoID == ordenDeCompraArriendoEquipoID);

            foreach (var detalle in detalles)
            {
                db.detalleOrdenCompraArriendoEquipos.Remove(detalle);
            }
            //db.SaveChanges();

            string[] descripcionProducto   = Request.Form.GetValues("descripcionProducto");
            string[] valorHora             = Request.Form.GetValues("valorHora");
            string[] horasMinimasMensuales = Request.Form.GetValues("horasMinimasMensuales");
            string[] duracionDelArriendo   = Request.Form.GetValues("duracionDelArriendo");
            string[] lugarFaena            = Request.Form.GetValues("lugarFaena");
            string[] condicionesPago       = Request.Form.GetValues("condicionesPago");


            for (int i = 0; i < descripcionProducto.Length; i++)
            {
                detalleOrdenDeCompraArriendoEquipo detalle = new detalleOrdenDeCompraArriendoEquipo();

                detalle.ordenDeCompraArriendoEquipoID = ordenDeCompraArriendoEquipoID;
                detalle.horasMinimasMensuales         = Convert.ToInt32(horasMinimasMensuales[i]);
                detalle.condicionesDePago             = condicionesPago[i];
                detalle.descripcionEquipo             = descripcionProducto[i];
                detalle.duracionArriendo = duracionDelArriendo[i];
                detalle.lugarDeFaena     = lugarFaena[i];
                detalle.numeroItem       = i + 1;
                detalle.valorHora        = valorHora[i];

                db.detalleOrdenCompraArriendoEquipos.Add(detalle);
            }

            //EDITAR FECHAS
            if (!string.IsNullOrEmpty(form["plazoEntrega"]))
            {
                ordenDeCompraArriendoEquipo.plazoEntrega = Formateador.fechaFormatoGuardar(form["plazoEntrega"]);
            }
            else
            {
                ordenDeCompraArriendoEquipo.plazoEntrega = new DateTime(2000, 1, 1);
            }
            ordenDeCompraArriendoEquipo.fecha            = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            ordenDeCompraArriendoEquipo.fechaLlegadaReal = new DateTime(2000, 1, 1);

            ordenDeCompraArriendoEquipo.dirigidoA =
                db.Proveedores.Find(ordenDeCompraArriendoEquipo.ProveedorID).personaContacto1;

            //if (ModelState.IsValid)
            //{
            db.Entry(ordenDeCompraArriendoEquipo).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
            //}
            //return View(ordenDeCompraArriendoEquipo);
        }
        private void importarMaestros()
        {
            string fileLocation = Server.MapPath("~/Content/stock.xls");


            string excelConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                                           fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\"";

            excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
                                    fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";

            OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);


            string nombreHoja = "registro$";
            string strSQL     = "SELECT * FROM [" + nombreHoja + "]";

            OleDbDataAdapter da = new OleDbDataAdapter(strSQL, excelConnection);
            DataSet          ds = new DataSet();

            da.Fill(ds);
            int i = 992;

            RentaMaq.DAL.Context db = new DAL.Context();
            while (i <= 1116)
            {
                Maestro  maestro        = new Maestro();
                DateTime fecha          = Formateador.fechaStringToDateTime(Convert.ToString(ds.Tables[0].Rows[i].ItemArray[0]));
                string   numeroParte    = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[1]);
                string   descripcion    = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[2]);
                string   unidad         = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[3]);
                string   entrada        = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[4]);
                string   salida         = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[5]);
                string   proveedor      = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[6]);
                string   preciounitario = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[7]);
                string   preciototal    = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[8]);
                string   entregado      = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[9]);
                string   afi            = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[10]);
                string   observaciones  = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[11]);


                double cantidadEntrante = 0;
                double cantidadSaliente = 0;

                if (entrada.Equals(""))
                {
                    cantidadSaliente = Convert.ToDouble(salida);
                }
                else
                {
                    cantidadEntrante = Convert.ToDouble(entrada);
                }
                int precioUnitario = 0;
                int precioTotal    = 0;
                if (!preciounitario.Equals(""))
                {
                    precioUnitario = Convert.ToInt32(preciounitario.Replace(",", ""));
                }
                if (!preciototal.Equals(""))
                {
                    precioTotal = Convert.ToInt32(Math.Floor(double.Parse(preciototal.Replace(",", ""))));
                }

                if (proveedor.Equals(""))
                {
                    proveedor = "0";
                }
                else
                {
                    if (proveedor.Trim().Equals("SALFA"))
                    {
                        proveedor = "18";
                    }
                    else
                    {
                        Proveedor proveedorBuscar = db.Proveedores.Where(s => s.nombreProveedor.Contains(proveedor.Trim())).ToList()[0];
                        proveedor = proveedorBuscar.ProveedorID.ToString();
                    }
                }

                Producto producto = db.Productos.SingleOrDefault(s => s.numeroDeParte == numeroParte && s.descripcion == descripcion);
                maestro.fecha = fecha;
                if (producto != null)
                {
                    maestro.ProductoID = Convert.ToString(producto.ProductoID);
                }
                else
                {
                    producto = db.Productos.SingleOrDefault(s => s.numeroDeParte == numeroParte);
                    if (producto != null)
                    {
                        maestro.ProductoID = Convert.ToString(producto.ProductoID);
                    }
                    else
                    {
                        //INGRESAR PRODUCTO
                        Producto nuevoProducto = new Producto();
                        nuevoProducto.numeroDeParte  = numeroParte;
                        nuevoProducto.idBodega       = 1;
                        nuevoProducto.descripcion    = descripcion;
                        nuevoProducto.unidadDeMedida = unidad;

                        db.Productos.Add(nuevoProducto);
                        db.SaveChanges();

                        maestro.ProductoID = nuevoProducto.ProductoID.ToString();
                    }
                }
                maestro.descripcionProducto = descripcion;
                maestro.cantidadEntrante    = cantidadEntrante;
                maestro.cantidadSaliente    = cantidadSaliente;
                maestro.proveedor           = proveedor;
                maestro.valorUnitario       = precioUnitario;
                maestro.valorTotal          = precioTotal;
                maestro.entragadoA          = entregado;
                maestro.afiEquipo           = afi;
                maestro.observaciones       = observaciones;


                i++;
                db.Maestros.Add(maestro);
            }
            db.SaveChanges();
        }
        public ActionResult Create([Bind(Include = "cotizacionServiciosID,numeroCotizacion,datosClienteEmpresa,datosClienteRut,datosClienteDomicilio,datosClienteSolicitadoPor,fecha,encabezado,descripcionServicio,valorTotal,nota,faena,tiempo")] cotizacionServicios cotizacionServicios, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            cotizacionServicios.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            //cotizacionServicios.fechaEscrita = cotizacionServicios.fecha.ToString("D").Split(',')[1];
            cotizacionServicios.fechaEscrita = formatearString.fechaPalabras(cotizacionServicios.fecha);

            cotizacionServicios.anio = cotizacionServicios.fecha.Year;
            db.cotizacionesServicios.Add(cotizacionServicios);
            db.SaveChanges();

            //Se obtiene el detalle de categorias

            int cantidadCategorias = int.Parse(form["cantidadCategorias"].ToString());

            for (int i = 1; i <= cantidadCategorias; i++)
            {
                if (Request.Form.GetValues("categoria" + i) != null)
                {
                    string[] categoria = Request.Form.GetValues("categoria" + i);
                    string[] cargo     = Request.Form.GetValues("cargoGeneral" + i);
                    string[] turno     = Request.Form.GetValues("turnoGeneral" + i);
                    string[] cantidad  = Request.Form.GetValues("cantidadGeneral" + i);

                    for (int j = 0; j < cargo.Length; j++)
                    {
                        detalleServicioCotizacionServicios nuevo = new detalleServicioCotizacionServicios();

                        nuevo.categoria             = categoria[0];
                        nuevo.cargo                 = cargo[j];
                        nuevo.turno                 = turno[j];
                        nuevo.numeroPersonas        = int.Parse(cantidad[j]);
                        nuevo.CotizacionServiciosID = cotizacionServicios.cotizacionServiciosID;

                        db.detalleServiciosCotizacionServicios.Add(nuevo);
                    }
                }
            }

            //Se obtiene el detalle de equipos

            string[] equipo         = Request.Form.GetValues("equipoEquipo");
            string[] cantidadEquipo = Request.Form.GetValues("cantidadEquipo");

            for (int i = 0; i < equipo.Length; i++)
            {
                detalleEquiposCotizacionServicios nuevo = new detalleEquiposCotizacionServicios();

                nuevo.equipo   = equipo[i];
                nuevo.cantidad = int.Parse(cantidadEquipo[i]);
                nuevo.CotizacionServiciosID = cotizacionServicios.cotizacionServiciosID;

                db.detalleEquiposCotizacionServicios.Add(nuevo);
            }

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }