/// <summary> /// obtiene un historico /// </summary> /// <param name="idHistorico"></param> /// <returns></returns> public static HISTORICOS ObtenerHistoricoPorID(int idHistorico) { HISTORICOS obj = new HISTORICOS(); if (manzana.LicenciaActiva()) { var query = obnDB.Tablas.HISTORICOS.Where(x => (x.ID_HISTORICO == idHistorico)).FirstOrDefault(); if (query != null) { obj = query; } } return(obj); }
/// <summary> /// Zona en la que se cargan los datos para los informes /// </summary> private void LoadViews() { switch (ViewName) { case "informeAlbaranReport": var informe = new openBasculaNet.Core.Structures.Reporting.InformeAlbaran(); informe.ReportPath = ReportPath; informe.ViewName = ViewName; informe.IdHistorico = Convert.ToInt32(Request.Params["idHistorico"]); HISTORICOS hist = Logic_Transitos.ObtenerHistoricoPorID(informe.IdHistorico); informe.ParametrosReporte = new Dictionary <string, string>() { { "MAT_CABINA", hist.MAT_CABINA }, { "MAT_REMOLQUE", hist.MAT_REMOLQUE }, { "CONDUCTOR", hist.NOMBRE_CONDUCTOR }, { "PRODUCTO", hist.NOMBRE_PRODUCTO }, { "CLIENTE", hist.RAZON_SOCIAL_CLIENTE }, { "PROVEEDOR", hist.RAZON_SOCIAL_PROVEEDOR }, { "POSEEDOR", hist.RAZON_SOCIAL_POSEEDOR }, { "ORIGEN", hist.ORIGEN }, { "DESTINO", hist.DESTINO }, { "AGENCIA", hist.RAZON_SOCIAL_AGENCIA }, { "ENTRADA", hist.FECHA_ENTRADA == null? "": FormatearFecha(hist.FECHA_ENTRADA.Value) }, { "SALIDA", hist.FECHA_SALIDA == null? "": FormatearFecha(hist.FECHA_SALIDA.Value) }, { "KG_ENTRADA", hist.PESO_ENTRADA.ToString() }, { "KG_SALIDA", hist.PESO_SALIDA.ToString() }, { "NETO", hist.NETO.ToString() } }; parametrosInforme = informe.ParametrosReporte; break; default: break; } }
/// <summary> /// Guarda los datos de camion en transito en el historial y elimina /// </summary> /// <param name="obj"></param> /// <returns></returns> public static int GuardarTransitoEnHistorico(int idTransito) { if (manzana.LicenciaActiva()) { try { TRANSITO_ACTUALES transitoDB = null; transitoDB = obnDB.Tablas.TRANSITO_ACTUALES.Where(x => x.ID_TRANSITO == idTransito).FirstOrDefault(); HISTORICOS historico = new HISTORICOS(); #region Parsear el transito a objeto historico para guardarlo en historicos historico.NUM_ALBARAN = transitoDB.NUM_ALBARAN; historico.MAT_CABINA = transitoDB.MAT_CABINA; historico.MAT_REMOLQUE = transitoDB.MAT_REMOLQUE; historico.PESO_ENTRADA = transitoDB.PESO_ENTRADA; historico.PESO_SALIDA = transitoDB.PESO_SALIDA; historico.NETO = transitoDB.NETO; historico.ORIGEN = transitoDB.ORIGEN; historico.DESTINO = transitoDB.DESTINO; historico.FECHA_ENTRADA = transitoDB.FECHA_ENTRADA; historico.FECHA_SALIDA = DateTime.Now; var agencia = obnDB.Tablas.EMPRESAS.Where(x => x.ID_EMPRESA == transitoDB.ID_AGENCIA).First(); historico.CIF_AGENCIA = agencia.CIF; historico.COD_CONTA_AGENCIA = agencia.CODIGO_CONTABLE; historico.DIRECCION_AGENCIA = agencia.DIRECCION; historico.RAZON_SOCIAL_AGENCIA = agencia.RAZON_SOCIAL; historico.TLF_AGENCIA = agencia.TELEFONO; historico.UBICACION_AGENCIA = agencia.PROVINCIA; var cliente = obnDB.Tablas.EMPRESAS.Where(x => x.ID_EMPRESA == transitoDB.ID_CLIENTE).First(); historico.CIF_CLIENTE = cliente.CIF; historico.COD_CONTA_CLIENTE = cliente.CODIGO_CONTABLE; historico.DIRECCION_CLIENTE = cliente.DIRECCION; historico.RAZON_SOCIAL_CLIENTE = cliente.RAZON_SOCIAL; historico.TLF_CLIENTE = cliente.TELEFONO; historico.UBICACION_CLIENTE = cliente.PROVINCIA; var conductor = obnDB.Tablas.CONDUCTORES.Where(x => x.ID_CONDUCTOR == transitoDB.ID_CONDUCTOR).First(); historico.DIRECCION_CONDUCTOR = conductor.DIRECCION; historico.NIF_CONDUCTOR = conductor.NIF; historico.NOMBRE_CONDUCTOR = conductor.NOMBRE + " " + conductor.APELLIDOS; historico.TLF_CONDUCTOR = conductor.TELEFONO; historico.UBICACION_CONDUCTOR = conductor.PROVINCIA; var POSEEDOR = obnDB.Tablas.EMPRESAS.Where(x => x.ID_EMPRESA == transitoDB.ID_POSEEDOR).First(); historico.CIF_POSEEDOR = POSEEDOR.CIF; historico.COD_CONTA_POSEEDOR = POSEEDOR.CODIGO_CONTABLE; historico.DIRECCION_POSEEDOR = POSEEDOR.DIRECCION; historico.RAZON_SOCIAL_POSEEDOR = POSEEDOR.RAZON_SOCIAL; historico.TLF_POSEEDOR = POSEEDOR.TELEFONO; historico.UBICACION_POSEEDOR = POSEEDOR.PROVINCIA; var producto = obnDB.Tablas.PRODUCTOS.Where(x => x.ID_PRODUCTO == transitoDB.ID_PRODUCTO).First(); historico.IMPORTE_PRODUCTO = producto.PRECIO.ToString(); historico.NOMBRE_PRODUCTO = producto.NOMBRE; var PROVEEDOR = obnDB.Tablas.EMPRESAS.Where(x => x.ID_EMPRESA == transitoDB.ID_PROVEEDOR).First(); historico.CIF_PROVEEDOR = PROVEEDOR.CIF; historico.COD_CONTA_PROVEEDOR = PROVEEDOR.CODIGO_CONTABLE; historico.DIRECCION_PROVEEDOR = PROVEEDOR.DIRECCION; historico.RAZON_SOCIAL_PROVEEDOR = PROVEEDOR.RAZON_SOCIAL; historico.TLF_PROVEEDOR = PROVEEDOR.TELEFONO; historico.UBICACION_PROVEEDOR = PROVEEDOR.PROVINCIA; #endregion //Parsear el transito a objeto historico para guardarlo en historicos obnDB.Tablas.HISTORICOS.Add(historico); obnDB.Save(); //Si se ha guardado con exito eliminamos el transito actual obnDB.Tablas.TRANSITO_ACTUALES.Remove(transitoDB); obnDB.Save(); return(historico.ID_HISTORICO); } catch (Exception ex) { return(-1); } } else { return(-1); } }