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); } } }
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); }
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; }
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; }
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); }
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(); }
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(); }
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); }
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); }