private void verificarDatosKMHM()
        {
            Context db =  new Context();

            eliminarCeros();

            List<equipos> Equipos= db.Equipos.ToList();

            foreach (equipos Equipo in Equipos) 
            {
                int total=0, km=0, hm=0;
                foreach (registrokmhm registro in db.registrokmhms.Where(s => s.equipoID == Equipo.ID)) 
                {
                    total++;
                    if (registro.horometro != 0 && registro.kilometraje == 0) 
                    {
                        hm++;
                    }
                    else if(registro.kilometraje!=0 && registro.horometro==0)
                    {
                        km++;
                    }
                }
                if (hm > km)
                {
                    arreglarDatosHMKM("hm", Equipo.ID);
                }
                else 
                {
                    arreglarDatosHMKM("km", Equipo.ID);
                }
            }
        }
Beispiel #2
0
        internal static Modelo Obtener(string modelo)
        {
            Modelo retorno = new Modelo();

            Context db = new Context();
            SqlConnection con = conexion.crearConexion();
            con.Open();

            using (SqlCommand command = new SqlCommand("SELECT * FROM Modelo WHERE ModeloID=@modelo", con))
            {
                command.Parameters.Add("@modelo", SqlDbType.NVarChar).Value = modelo;
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        retorno.ModeloID = reader["ModeloID"].ToString();
                        retorno.MarcaID = db.Marcas.Find(int.Parse(reader["MarcaID_MarcaID"].ToString()));
                        retorno.nombreModelo = reader["nombreModelo"].ToString();
                    }
                }
            }

            con.Close();
            return retorno;
        }
        private void actualizar()
        {
            Context db = new Context();
            SqlConnection con = conexion.crearConexion();
            con.Open();

            using (SqlCommand command = new SqlCommand("UPDATE DetalleOrdenCompra SET "
                + "IDOrdenCompra=@IDOrdenCompra, codigo=@codigo, cantidad=@cantidad, descripcion=@descripcion, "
                + "codigoInternoRentamaq=@codigoInternoRentamaq, plazoEntrega=@plazoEntrega, precioUnitario=@precioUnitario, descuento=@descuento, "
                + "porcentajeDescuento=@porcentajeDescuento, valorTotal=@valorTotal, tipoDeCompra=@tipoDeCompra "
                +" WHERE DetalleOrdenCompraID=@DetalleOrdenCompraID", con))
            {
                command.Parameters.Add("@IDOrdenCompra", SqlDbType.Int).Value = this.IDOrdenCompra;
                command.Parameters.Add("@codigo", SqlDbType.NVarChar).Value = this.codigo;
                command.Parameters.Add("@cantidad", SqlDbType.Float).Value = this.cantidad;
                command.Parameters.Add("@descripcion", SqlDbType.NVarChar).Value = this.descripcion;
                command.Parameters.Add("@codigoInternoRentamaq", SqlDbType.NVarChar).Value = this.codigoInternoRentamaq;
                command.Parameters.Add("@plazoEntrega", SqlDbType.Int).Value = this.plazoEntrega;
                command.Parameters.Add("@precioUnitario", SqlDbType.Int).Value = this.precioUnitario;
                command.Parameters.Add("@descuento", SqlDbType.Int).Value = this.descuento;
                command.Parameters.Add("@porcentajeDescuento", SqlDbType.Float).Value = this.porcentajeDescuento;
                command.Parameters.Add("@valorTotal", SqlDbType.Float).Value = this.valorTotal;
                command.Parameters.Add("@DetalleOrdenCompraID", SqlDbType.Int).Value = this.DetalleOrdenCompraID;
                command.Parameters.Add("@tipoDeCompra", SqlDbType.NVarChar).Value = this.tipoDeCompra;

                command.ExecuteNonQuery();
            }

            con.Close();
        }
 internal static int obtenerUltimoHorometro(int equipoID)
 {
     Context db = new Context();
     List<hojaRutaMantenedores> datos = db.hojaRutaMantenedores.Where(s => s.equipoID == equipoID).OrderByDescending(s=>s.fecha).Take(1).ToList();
     if (datos.Count > 0) return datos[0].horometro;
     else return 0;
 }
 public static int cantidadProductosSinPrecio()
 {
     Context db = new Context();
     int total = 0;
     total = db.Productos.Where(s => s.precioUnitario <= 0).ToList().Count;
     return total;
 }
        private double obtenerProductosSalientesPeriodo()
        {
            double retorno = 0;
            Context db = new Context();
            SqlConnection con = conexion.crearConexion();
            con.Open();

            string ProductoID = this.Producto.ProductoID.ToString();

            List<Maestro> listaMaestros = db.Maestros.Where(s => s.ProductoID == ProductoID && s.fecha <= this.Termino && s.fecha >= this.Inicio).ToList();

            /*using (SqlCommand command = new SqlCommand("SELECT cantidadSaliente FROM Maestro WHERE ProductoID=@ProductoID "
                + "AND fecha<=@Termino AND fecha>=@Inicio", con))
            {
                command.Parameters.Add("@ProductoID", SqlDbType.NVarChar).Value = Producto.ProductoID;
                command.Parameters.Add("@Inicio", SqlDbType.DateTime).Value = this.Inicio;
                command.Parameters.Add("@Termino", SqlDbType.DateTime).Value = this.Termino;
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                        retorno += int.Parse(reader[0].ToString());
                }
            }
            //*/

            foreach (Maestro Ms in listaMaestros) 
            {
                retorno += Ms.cantidadSaliente;
            }

            con.Close();

            return retorno;
        }
        internal static List <OrdenDeCompraGeneral> Todos(DateTime inicio, DateTime termino, string estado)
        {
            DateTime Termino = termino;
            DateTime temp    = termino;

            while (temp.Day == termino.Day)
            {
                Termino = temp;
                temp    = temp.AddMinutes(1);
            }

            List <OrdenDeCompraGeneral> retorno = new List <OrdenDeCompraGeneral>();

            if (estado.Equals("TODOS"))
            {
                retorno = new RentaMaq.DAL.Context().ordenesDeCompra.Where(s => s.Fecha >= inicio && s.Fecha <= Termino).ToList();
            }
            else if (estado.Equals("PENDIENTES"))
            {
                retorno = OrdenDeCompraGeneral.obtenerPendientes().Where(s => s.Fecha >= inicio && s.Fecha <= Termino).ToList();
            }
            else
            {
                retorno = new RentaMaq.DAL.Context().ordenesDeCompra.Where(s => s.Fecha >= inicio && s.Fecha <= Termino && s.estado == estado).ToList();
            }

            foreach (OrdenDeCompraGeneral OC in retorno)
            {
                OC.ProveedorID = OrdenDeCompraGeneral.obtenerProveedor(OC.OrdenDeCompraGeneralID);
            }

            return(retorno);
        }
Beispiel #8
0
        public static List<equipos> todosConTipo()
        {
            List<equipos> retorno = new List<equipos>();

            Context db = new Context();
            SqlConnection con = conexion.crearConexion();
            con.Open();

            using (SqlCommand command = new SqlCommand("SELECT * FROM Equipos", con))
            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    equipos nuevo = new equipos();
                    nuevo.ID = int.Parse(reader["ID"].ToString());                    
                    nuevo.año = int.Parse(reader["año"].ToString());
                    nuevo.numeroAFI = reader["numeroAFI"].ToString();
                    nuevo.patenteEquipo = reader["patenteEquipo"].ToString();
                    nuevo.tipoEquipo = db.tipoEquipoes.Find(Convert.ToInt32(reader["tipoEquipo"].ToString())).nombre;
                    nuevo.ModeloID = Modelo.Obtener(reader["ModeloID_ModeloID"].ToString());
                    nuevo.descripcion = reader["descripcion"].ToString();
                    nuevo.areaTrabajo = reader["areaTrabajo"].ToString();

                    retorno.Add(nuevo);
                }
            }

            con.Close();
            return retorno;
        }
        private void insertar()
        {
            Context db = new Context();
            SqlConnection con = conexion.crearConexion();
            con.Open();

            using (SqlCommand command = new SqlCommand("INSERT INTO DetalleOrdenCompra"
                + "(IDOrdenCompra, codigo, cantidad, descripcion, "
                + "codigoInternoRentamaq, plazoEntrega, precioUnitario, descuento, "
                + "porcentajeDescuento, valorTotal, DetalleOrdenCompraID, tipoDeCompra) "
                + "VALUES(@IDOrdenCompra, @codigo, @cantidad, @descripcion, "
                + "@codigoInternoRentamaq, @plazoEntrega, @precioUnitario, @descuento, "
                + "@porcentajeDescuento, @valorTotal, @DetalleOrdenCompraID, @tipoDeCompra)", con))
            {
                command.Parameters.Add("@IDOrdenCompra", SqlDbType.Int).Value = this.IDOrdenCompra;
                command.Parameters.Add("@codigo", SqlDbType.NVarChar).Value = this.codigo;
                command.Parameters.Add("@cantidad", SqlDbType.Float).Value = this.cantidad;
                command.Parameters.Add("@descripcion", SqlDbType.NVarChar).Value = this.descripcion;
                command.Parameters.Add("@codigoInternoRentamaq", SqlDbType.NVarChar).Value = this.codigoInternoRentamaq;
                command.Parameters.Add("@plazoEntrega", SqlDbType.Int).Value = this.plazoEntrega;
                command.Parameters.Add("@precioUnitario", SqlDbType.Int).Value = this.precioUnitario;
                command.Parameters.Add("@descuento", SqlDbType.Int).Value = this.descuento;
                command.Parameters.Add("@porcentajeDescuento", SqlDbType.Float).Value = this.porcentajeDescuento;
                command.Parameters.Add("@valorTotal", SqlDbType.Float).Value = this.valorTotal;
                command.Parameters.Add("@DetalleOrdenCompraID", SqlDbType.Int).Value = this.DetalleOrdenCompraID;
                command.Parameters.Add("@tipoDeCompra", SqlDbType.NVarChar).Value = this.tipoDeCompra;

                command.ExecuteNonQuery();
            }

            con.Close();
        }
        private double obtenerHorasTrabajo()
        {
            double retorno = this.Report.horometro;
            Context db = new Context();
            SqlConnection con = conexion.crearConexion();
            con.Open();

            using (SqlCommand command = new SqlCommand("SELECT TOP 1 horometro FROM reportCombustible "
                + "WHERE fechaHora<@fechaHora AND equiposID_ID=@equiposID ORDER BY fechaHora DESC", con))
            {
                command.Parameters.Add("@fechaHora", SqlDbType.DateTime).Value = this.Report.fechaHora;
                command.Parameters.Add("@equiposID", SqlDbType.Int).Value = this.Report.equiposID.ID;
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    if (!reader.HasRows)
                    {
                        retorno = 0;
                    }
                    while (reader.Read())
                    {
                        retorno -= double.Parse(reader[0].ToString());
                    }
                }
            }

            con.Close();
            return retorno;
        }
Beispiel #11
0
        internal static bool revisarUsuarioPassword(string p1, string p2)
        {
            Context db = new Context();
            List<Usuario> usuario = db.Usuarios.Where(s => s.nombreUsuario == p1 && s.password==p2).ToList();

            if (usuario.Count > 0) return true;
            else return false;
        }
Beispiel #12
0
        internal static int obtenerIDPorNombre(string p)
        {
            Context db = new Context();
            List<Usuario> usuario = db.Usuarios.Where(s => s.nombreUsuario == p).ToList();

            if (usuario.Count > 0) return usuario[0].usuarioID;
            else return -1;
        }
 public static int obtenerHorometroAnteriorLubricacion(int equipoID, DateTime fecha)
 {
     Context db = new Context();
     List<hojaRutaMantenedores> datos = 
         db.hojaRutaMantenedores.Where(s => s.equipoID == equipoID && s.fecha<fecha).OrderByDescending(s => s.fecha).Take(1).ToList();
     if (datos.Count > 0) return datos[0].horometro;
     else return 0;
 }
 public static List<ordenDeTrabajoGeneral> obtenerOTconTrabajosPendientes() {
     Context db = new Context();
     DateTime fechaActual = DateTime.Now.AddDays(7);
     DateTime fechaIgnorar = new DateTime(2000, 1, 1);
     var L2EQuery = db.ordenDeTrabajoGenerals.Where(s => s.fechaTrabajosPendientesPorRealizar <= fechaActual & s.fechaTrabajosPendientesPorRealizar != fechaIgnorar & s.verificarTrabajoPendiente != "TRUE");
     List<ordenDeTrabajoGeneral> ordenTrabajo = L2EQuery.ToList();
     return ordenTrabajo;
 }
 public static int cantidadTrabajosPendientes() {
     Context db = new Context();
     DateTime fechaActual = DateTime.Now.AddDays(7);
     DateTime fechaIgnorar = new DateTime(2000, 1, 1);
     var L2EQueryCant = db.ordenDeTrabajoGenerals.Where(s => s.fechaTrabajosPendientesPorRealizar <= fechaActual & s.fechaTrabajosPendientesPorRealizar!=fechaIgnorar & s.verificarTrabajoPendiente!="TRUE").Count();
     int retorno = Convert.ToInt32(L2EQueryCant);
     return retorno;            
 }
        internal static OrdenDeCompraGeneral obtener(int?id)
        {
            RentaMaq.DAL.Context db      = new RentaMaq.DAL.Context();
            OrdenDeCompraGeneral retorno = db.ordenesDeCompra.Find(id);

            retorno.ProveedorID = obtenerProveedor(retorno.OrdenDeCompraGeneralID);
            return(retorno);
        }
Beispiel #17
0
        internal static reportCombustible Obtener(int?id)
        {
            reportCombustible Report = new RentaMaq.DAL.Context().ReportsCombustible.Find(id);

            Report.equiposID = obtenerEquipo(Report.ID);

            return(Report);
        }
        internal static int obtenerNuevoNumero()
        {
            Context db = new Context();
            List<hojaRutaMantenedores> lista = db.hojaRutaMantenedores.OrderByDescending(s => s.numero).Take(1).ToList();

            if (lista.Count == 0) return 1;
            return lista[0].numero + 1;
        }
 //CERTIFICACIONES VENCIDAS
 public static int cantidadEquiposCertificacionVencida()
 {
     Context db = new Context();
     DateTime fechaActual = DateTime.Now.AddDays(10);
     DateTime fechaIgnorar = new DateTime(2000, 1, 1);
     var L2EQueryCant = db.detalleEquipos.Where(s => s.terminoCertificacion <= fechaActual & s.terminoCertificacion !=fechaIgnorar).Count();
     int retorno = Convert.ToInt32(L2EQueryCant);            
     return retorno;
 }
 public static List<detalleEquipo> detalleEquiposCertificacionVencida()
 {
     Context db = new Context();
     DateTime fechaActual = DateTime.Now.AddDays(10);
     DateTime fechaIgnorar = new DateTime(2000, 1, 1);
     var L2EQuery = db.detalleEquipos.Where(s => s.terminoCertificacion<= fechaActual & s.terminoCertificacion!=fechaIgnorar);
     List<detalleEquipo> detalleEquipo = L2EQuery.ToList();
     return detalleEquipo;           
 }
 public static int cantidadEquiposRevisionTecnicaVencidaUrgente()
 {
     Context db = new Context();
     DateTime fechaActual = DateTime.Now.AddDays(5);
     DateTime fechaIgnorar = new DateTime(2000, 1, 1);
     var L2EQueryCant = db.detalleEquipos.Where(s => s.revisionTecnica <= fechaActual & s.revisionTecnica != fechaIgnorar).Count();
     int retorno = Convert.ToInt32(L2EQueryCant);
     return retorno;
 }
        internal static int obtenerID()
        {
            Context db = new Context();

            List<avisosCorreoOrdenCompraGeneral> lista = 
                db.avisosCorreoOrdenCompraGeneral.OrderByDescending(s => s.avisosCorreoOrdenCompraGeneralID).Take(1).ToList();
            if (lista.Count > 0) return lista[0].avisosCorreoOrdenCompraGeneralID + 1;
            else return 0;
        }
        public static void reemplazar(mantencionPreventiva datos) 
        {
            Context db = new Context();

            db.mantencionPreventivas.RemoveRange(db.mantencionPreventivas.Where(s => s.equipoID == datos.equipoID && s.fecha == datos.fecha));
            db.SaveChanges();

            db.mantencionPreventivas.Add(datos);
            db.SaveChanges();
        }
Beispiel #24
0
        internal static List <reportCombustible> Todos(DateTime inicio, DateTime termino, string EquipoID)
        {
            //List<equipos> Equipos = equipos.todos();
            Hashtable tablaEquipos = new Hashtable();

            /*foreach (equipos Equipo in Equipos)
             * {
             *  tablaEquipos.Add(Equipo.ID, Equipo);
             * }/*/


            DateTime fin  = termino;
            DateTime temp = fin;

            while (temp.Day == termino.Day)
            {
                fin  = temp;
                temp = temp.AddMinutes(1);
            }

            List <reportCombustible> retorno = new RentaMaq.DAL.Context().ReportsCombustible.Where(m => m.fechaHora >= inicio && m.fechaHora <= fin).ToList();

            foreach (reportCombustible Report in retorno)
            {
                int idEquipo = obtenerIDEquipo(Report.ID);
                if (tablaEquipos.ContainsKey(idEquipo))
                {
                    Report.equiposID = (equipos)tablaEquipos[idEquipo];
                }
                else
                {
                    tablaEquipos.Add(idEquipo, equipos.Obtener(idEquipo));
                    Report.equiposID = (equipos)tablaEquipos[idEquipo];
                }
            }

            if (!EquipoID.Equals("todos"))
            {
                int equipoID = int.Parse(EquipoID);
                retorno = retorno.Where(s => s.equiposID.ID == equipoID).ToList();
            }
            //retorno = retorno.OrderBy(s => s.equiposID.ID).OrderByDescending(s=>s.fechaHora).ToList();

            retorno.Sort(
                delegate(reportCombustible p1, reportCombustible p2)
            {
                int compareDate = p1.equiposID.ID.CompareTo(p2.equiposID.ID);
                if (compareDate == 0)
                {
                    return(p1.fechaHora.CompareTo(p2.fechaHora) * -1);
                }
                return(compareDate);
            });    //*/
            return(retorno);
        }
        internal static List<reportCombustible> Todos(DateTime inicio, DateTime termino, string EquipoID)
        {

            //List<equipos> Equipos = equipos.todos();
            Hashtable tablaEquipos = new Hashtable();

            /*foreach (equipos Equipo in Equipos) 
            {
                tablaEquipos.Add(Equipo.ID, Equipo);
            }/*/


            DateTime fin = termino;
            DateTime temp=fin;
            while (temp.Day == termino.Day) 
            {
                fin =temp;
                temp = temp.AddMinutes(1);
            }
            
            List<reportCombustible> retorno = new RentaMaq.DAL.Context().ReportsCombustible.Where(m => m.fechaHora >= inicio && m.fechaHora <= fin).ToList();

            foreach (reportCombustible Report in retorno) 
            {
                int idEquipo = obtenerIDEquipo(Report.ID);
                if (tablaEquipos.ContainsKey(idEquipo))
                {
                    Report.equiposID = (equipos)tablaEquipos[idEquipo];
                }
                else 
                {
                    tablaEquipos.Add(idEquipo, equipos.Obtener(idEquipo));
                    Report.equiposID = (equipos)tablaEquipos[idEquipo];
                }
            }

            if (!EquipoID.Equals("todos"))
            {
                int equipoID = int.Parse(EquipoID);
                retorno = retorno.Where(s=>s.equiposID.ID==equipoID).ToList();
            }
            //retorno = retorno.OrderBy(s => s.equiposID.ID).OrderByDescending(s=>s.fechaHora).ToList();

            retorno.Sort(
                delegate(reportCombustible p1, reportCombustible p2)
                {
                    int compareDate = p1.equiposID.ID.CompareTo(p2.equiposID.ID);
                    if (compareDate == 0)
                    {
                        return p1.fechaHora.CompareTo(p2.fechaHora) * -1;
                    }
                    return compareDate;
                });//*/
            return retorno;
        }
        internal void eliminarDetalle()
        {
            Context db = new Context();

            List<detalleOrdenPedido> detalle = db.DetalleOrdenesPedido.Where(s => s.OrdenDePedidoID == this.OrdenDePedidoID).ToList();
            foreach (detalleOrdenPedido det in detalle)             
            {
                db.DetalleOrdenesPedido.Remove(det);
            }
            db.SaveChanges();
        }
 // 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 static double sumatoriaTiemposDeBaja(DateTime fechaInicio, DateTime fechaFinal, string idEquipo) {
            double sumatoria = 0;
            Context db = new Context();
            List<ordenDeTrabajoGeneral> ordenesDeTrabajo = db.ordenDeTrabajoGenerals.Where(s => s.horasMantenimientoFecha >= fechaInicio && s.horasMantenimientoFecha <= fechaFinal && s.idEquipo==idEquipo).ToList();
            foreach (ordenDeTrabajoGeneral orden in ordenesDeTrabajo) {

                sumatoria += orden.horasMantenimientoHRSDetenido;          
            }
            return sumatoria; 
       
        }
        internal static void eliminar(int numero)
        {
            Context db = new Context();

            foreach (hojaRutaMantenedores eliminar in db.hojaRutaMantenedores.Where(s => s.numero == numero).ToList()) 
            {
                db.hojaRutaMantenedores.Remove(eliminar);
            }

            db.SaveChanges();
        }
        // 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);
        }
        internal static List<datosReporteHistorial> generarDatos(int equipoID, DateTime Inicio, DateTime Termino)
        {
            Context db = new Context();
            List<datosReporteHistorial> retorno = new List<datosReporteHistorial>();

            datosReporteHistorial nuevo = new datosReporteHistorial();
            nuevo.equipo = db.Equipos.Find(equipoID).numeroAFI;
            nuevo.fechaInicio = formatearString.fechaSinHoraDiaPrimero(Inicio);
            nuevo.fechaTermino = formatearString.fechaSinHoraDiaPrimero(Termino);

            retorno.Add(nuevo);

            return retorno;
        }
        internal void eliminarDetalle()
        {
            Context db = new Context();

            List<detalleCotizacionDeTraslado> detalle =
                db.detalleCotizacionTraslado.Where(s => s.IDCotizacionTraslado == this.CotizacionDeTrasladoID).ToList();

            foreach (detalleCotizacionDeTraslado det in detalle) 
            {
                db.detalleCotizacionTraslado.Remove(det);
            }

            db.SaveChanges();
        }
        internal void eliminarDetalleServiciosYEquipos()
        {
            Context db = new Context();
            foreach (detalleServicioCotizacionServicios detalle in db.detalleServiciosCotizacionServicios.Where(s => s.CotizacionServiciosID == this.cotizacionServiciosID).ToList()) 
            {
                db.detalleServiciosCotizacionServicios.Remove(detalle);
            }

            foreach (detalleEquiposCotizacionServicios detalle in db.detalleEquiposCotizacionServicios.Where(s => s.CotizacionServiciosID == this.cotizacionServiciosID).ToList())
            {
                db.detalleEquiposCotizacionServicios.Remove(detalle);
            }

            db.SaveChanges();
        }
Beispiel #34
0
        public static void actualizarRegistroKmHm(int equipoID, DateTime fecha, int horometro, int kilometraje)
        {
            Context db = new Context();
            db.registrokmhms.RemoveRange(db.registrokmhms.Where(s=>s.equipoID==equipoID && s.fecha==fecha));

            db.SaveChanges();

            registrokmhm nuevo = new registrokmhm();
            nuevo.equipoID = equipoID;
            nuevo.fecha=fecha;
            nuevo.horometro = horometro;
            nuevo.kilometraje = kilometraje;

            db.registrokmhms.Add(nuevo);
            db.SaveChanges();
        }
        internal static List <IndicadoresClaveProducto> obtenerDatos()
        {
            List <IndicadoresClaveProducto> retorno = new List <IndicadoresClaveProducto>();
            List <Producto> productos = new RentaMaq.DAL.Context().Productos.ToList();

            foreach (Producto prod in productos)
            {
                IndicadoresClaveProducto ICP =
                    new IndicadoresClaveProducto(prod.ProductoID);

                if (ICP.tiemposRespuestaPorProveedor.Count > 0)
                {
                    retorno.Add(ICP);
                }
            }

            return(retorno);
        }
Beispiel #36
0
        public ActionResult reporteExistenciasIndividual(string id, string inicio, string termino)
        //inicio y termino deben tener el siguiente formato dia-mes-año
        {
            if (Session["ID"] == null || !roles.tienePermiso(1, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null || inicio == null || termino == null)
            {
                return(RedirectToAction("reporteExistencias"));
            }

            RentaMaq.DAL.Context db = new RentaMaq.DAL.Context();

            DateTime Inicio  = DateTime.Now.AddMonths(-1);
            DateTime Termino = DateTime.Now;

            if (inicio != null || termino != null)
            {
                string[] inicioSeparado  = inicio.Replace('/', '-').Split('-');
                string[] terminoSeparado = termino.Replace('/', '-').Split('-');

                Inicio  = new DateTime(int.Parse(inicioSeparado[2]), int.Parse(inicioSeparado[1]), int.Parse(inicioSeparado[0]));
                Termino = new DateTime(int.Parse(terminoSeparado[2]), int.Parse(terminoSeparado[1]), int.Parse(terminoSeparado[0]));
            }

            List <detalleReporteExistenciasProducto> lista = new List <detalleReporteExistenciasProducto>();

            Producto Producto = db.Productos.Find(int.Parse(id));

            List <Maestro> listaMaestros = db.Maestros.Where(s => s.ProductoID == Producto.numeroDeParte && s.fecha <= Termino && s.fecha >= Inicio).OrderBy(s => s.fecha).ToList();

            foreach (Maestro Ms in listaMaestros)
            {
                lista.Add(new detalleReporteExistenciasProducto(Ms, Inicio, Termino));
            }

            ViewBag.IDPRODUCTO     = id;
            ViewBag.ReporteGeneral = new reportExistenciasProductos(db.Productos.Find(int.Parse(id)), Inicio, Termino);

            return(View(lista));
        }
        internal void eliminarDetalle()
        {
            List <DetalleOrdenCompra> detalle =
                new RentaMaq.DAL.Context().detalleOrdenCompra.Where(s => s.IDOrdenCompra == this.OrdenDeCompraGeneralID).ToList();

            foreach (DetalleOrdenCompra Det in detalle)
            {
                SqlConnection con = conexion.crearConexion();
                con.Open();

                using (SqlCommand command = new SqlCommand("DELETE FROM DetalleEntregaOrdenCompraGeneral "
                                                           + "WHERE DetalleOrdenCompraID=@DetalleOrdenCompraID", con))
                {
                    command.Parameters.Add("@DetalleOrdenCompraID", SqlDbType.Int).Value = Det.DetalleOrdenCompraID;

                    command.ExecuteNonQuery();
                }

                con.Close();
            }
        }
        public static List <OrdenDeCompraGeneralReporte> pasarADatosReporte(OrdenDeCompraGeneral OC)
        {
            List <DetalleOrdenCompra> detalle = new RentaMaq.DAL.Context().detalleOrdenCompra.Where(s => s.IDOrdenCompra == OC.OrdenDeCompraGeneralID).ToList();

            List <OrdenDeCompraGeneralReporte> retorno = new List <OrdenDeCompraGeneralReporte>();

            for (int i = 0; i < detalle.Count; i++)
            {
                OrdenDeCompraGeneralReporte nueva = new OrdenDeCompraGeneralReporte();

                /*
                 * string dia = OC.FechaVigencia.Day.ToString();
                 * if (dia.Length == 1) dia = "0" + dia;
                 * string mes = OC.FechaVigencia.Month.ToString();
                 * if (mes.Length == 1) mes = "0" + mes;
                 * nueva.FechaVigencia = OC.FechaVigencia.Day + "/" + OC.FechaVigencia.Month + "/" + OC.FechaVigencia.Year;
                 * nueva.NumeroEdicion = OC.NumeroEdicion.ToString();
                 * nueva.Codigo = OC.Codigo;
                 * //*/
                nueva.NumeroOC        = OC.numeroOC.ToString();
                nueva.AñoOC           = OC.añoOC.ToString();
                nueva.NombreProveedor = OC.ProveedorID.nombreProveedor;
                if (string.IsNullOrEmpty(OC.ProveedorID.rut))
                {
                    nueva.RutProveedor = "";
                }
                else
                {
                    nueva.RutProveedor = formatearString.formatoRut(OC.ProveedorID.rut);
                }

                if (string.IsNullOrEmpty(OC.ProveedorID.domicilio))
                {
                    nueva.DomicilioProveedor = OC.ProveedorID.domicilio;
                }
                else
                {
                    nueva.DomicilioProveedor = OC.ProveedorID.domicilio;
                }

                string dia = OC.Fecha.Day.ToString();
                if (dia.Length == 1)
                {
                    dia = "0" + dia;
                }
                string mes = OC.Fecha.Month.ToString();
                if (mes.Length == 1)
                {
                    mes = "0" + mes;
                }
                nueva.Fecha           = dia + "/" + mes + "/" + OC.Fecha.Year;
                nueva.AtencionA       = OC.atencionA;
                nueva.texto           = OC.texto;
                nueva.NumeroItem      = (i + 1).ToString();
                nueva.CodigoItem      = detalle[i].codigo;
                nueva.CantidadItem    = detalle[i].cantidad.ToString();
                nueva.DescripcionItem = detalle[i].descripcion;

                if (detalle[i].tipoDeCompra.Equals("Compra Directa"))
                {
                    nueva.CodigoInternoItem = equipos.Obtener(int.Parse(detalle[i].codigoInternoRentamaq)).numeroAFI;
                }
                else
                {
                    nueva.CodigoInternoItem = detalle[i].codigoInternoRentamaq;
                }


                nueva.PlazoEntregaItem   = detalle[i].plazoEntrega.ToString();
                nueva.PrecioUnitarioItem = detalle[i].precioUnitario.ToString();
                nueva.DescuentoItem      = detalle[i].descuento.ToString();
                nueva.ValorTotalItem     = detalle[i].valorTotal.ToString();
                dia = OC.fechaEntrega.Day.ToString();
                if (dia.Length == 1)
                {
                    dia = "0" + dia;
                }
                mes = OC.fechaEntrega.Month.ToString();
                if (mes.Length == 1)
                {
                    mes = "0" + mes;
                }
                nueva.FechaEntrega = dia + "/" + mes + "/" + OC.fechaEntrega.Year;
                nueva.FormaRetiro  = OC.formaRetiro;
                nueva.FormaPago    = OC.formaPago.ToString();
                nueva.Subtotal     = formatearString.valores_Pesos(OC.subtotal.ToString());
                nueva.Miscelaneos  = formatearString.valores_Pesos(OC.miscelaneos.ToString());
                nueva.TotalNeto    = formatearString.valores_Pesos(OC.totalNeto.ToString());
                nueva.IVA          = formatearString.valores_Pesos(OC.IVA.ToString());
                nueva.Total        = formatearString.valores_Pesos(OC.total.ToString());

                retorno.Add(nueva);
            }
            return(retorno);
        }