/// <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);
        }
Example #2
0
        /// <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);
            }
        }