protected void btnActualizarVehiculos_Click(object sender, EventArgs e)
    {
        EntidadesConosud dc = new EntidadesConosud();

        var allVehiculos = (from v in dc.VehiculosYPF
                            select v).ToList();

        foreach (var item in allVehiculos)
        {
            VahiculosyEquipos obj = (from v in dc.VahiculosyEquipos
                                     where v.Patente.ToUpper() == item.Patente.ToUpper()
                                     select v).FirstOrDefault();

            if (obj != null)
            {
                obj.NroMotor  = item.Motor;
                obj.NroChasis = item.Chasis;

                if (item.Año.Trim() != "")
                {
                    obj.FechaFabricacion = Convert.ToDateTime("01/01/" + item.Año.Trim());
                }

                obj.Modelo += item.Modelo;
            }
        }


        dc.SaveChanges();

        ResultActualizacion.InnerHtml = "Actualizacion Correcta";
    }
Example #2
0
    protected void btnVehiculos_Click(object sender, EventArgs e)
    {
        EntidadesConosud dc = new EntidadesConosud();

        List <VehiculosImp> vehiculos = (from L in dc.VehiculosImp
                                         select L).ToList <VehiculosImp>();

        foreach (VehiculosImp item in vehiculos)
        {
            try
            {
                VahiculosyEquipos newVehiculo = new VahiculosyEquipos();
                newVehiculo.Marca               = item.DESCRIPCION.ToUpper();
                newVehiculo.Patente             = item.IDENTIFICADOR.ToUpper();
                newVehiculo.Tipo                = "Vahículo";
                newVehiculo.HabilitarCredencial = false;
                newVehiculo.EsPropio            = false;

                string CuitEmpresa = item.CUIT.ToString();
                newVehiculo.Empresa = (from CE in dc.Empresa
                                       where CE.CUIT == CuitEmpresa
                                       select CE.IdEmpresa).FirstOrDefault <long>();

                dc.AddToVahiculosyEquipos(newVehiculo);
            }
            catch { }
        }

        dc.SaveChanges();
    }
    public static object EliminarRegistro(string Id, string patente, int start, int take)
    {
        long             id       = long.Parse(Id);
        EntidadesConosud Contexto = (HttpContext.Current.Session["Contexto"] as EntidadesConosud);

        VahiculosyEquipos objEliinar = (from v in Contexto.VahiculosyEquipos
                                        where v.IdVehiculoEquipo == id
                                        select v).First();

        Contexto.DeleteObject(objEliinar);
        Contexto.SaveChanges();


        return(GetData(patente, start, take));
    }
    protected void btnImpVehiculos_Click(object sender, EventArgs e)
    {
        EntidadesConosud dc = new EntidadesConosud();

        List <string> empresas = (from emp in dc.VehiculosEquiposImp
                                  where emp.Empresa != null
                                  select emp.Empresa).Distinct().ToList();


        var empresasEncontradas = (from emp in dc.Empresa
                                   where empresas.Contains(emp.RazonSocial)
                                   select new
        {
            emp.RazonSocial,
            emp.IdEmpresa
        }).ToList();


        var empresasNoEncontradas = (from emp in empresas
                                     where !empresasEncontradas.Select(w => w.RazonSocial).Contains(emp)
                                     select emp).ToList();


        //*-------------------------------------------------------------------------------------


        List <string> contratos = (from c in dc.VehiculosEquiposImp
                                   where c.Contrato != null
                                   select c.Contrato).Distinct().ToList();


        var contratosEncontradas = (from c in dc.Contrato
                                    where contratos.Contains(c.Codigo)
                                    select new
        {
            c.Codigo,
            c.IdContrato
        }).ToList();


        var contratosNoEncontradas = (from c in contratos
                                      where !contratosEncontradas.Select(w => w.Codigo).Contains(c)
                                      select c).ToList();


        //*-------------------------------------------------------------------------------------



        List <string> ciaSeguros = (from c in dc.VehiculosEquiposImp
                                    where c.Contrato != null
                                    select c.CiaSeguro.ToUpper().Trim()).Distinct().ToList();


        var ciaSegurosEncontradas = (from c in dc.Clasificacion
                                     where c.Tipo == "Compañias Seguro" && ciaSeguros.Contains(c.Descripcion.ToUpper().Trim())
                                     select new
        {
            c.Descripcion,
            c.IdClasificacion
        }).ToList();


        var ciaSegurosNoEncontradas = (from c in ciaSeguros
                                       where !ciaSegurosEncontradas.Select(w => w.Descripcion).Contains(c.ToUpper().Trim())
                                       select c).ToList();



        //*-------------------------------------------------------------------------------------



        List <string> tipoUnidades = (from c in dc.VehiculosEquiposImp
                                      where c.TipoUnidad != null
                                      select c.TipoUnidad.ToUpper().Trim()).Distinct().ToList();


        var tipoUnidadesEncontradas = (from c in dc.Clasificacion
                                       where (c.Tipo == "Tipo Vehiculos" || c.Tipo == "Tipo Equipos") && tipoUnidades.Contains(c.Descripcion.ToUpper().Trim())
                                       select new
        {
            c.Descripcion,
            c.IdClasificacion
        }).ToList();


        var tipoUnidadesNoEncontradas = (from c in tipoUnidades
                                         where !tipoUnidadesEncontradas.Select(w => w.Descripcion).Contains(c.ToUpper().Trim())
                                         select c).ToList();



        ResultImportacion.InnerHtml = "Empresas no encontradas: " + empresasNoEncontradas.Count.ToString() + "</br>";

        ResultImportacion.InnerHtml += "<ul>";
        foreach (var item in empresasNoEncontradas)
        {
            ResultImportacion.InnerHtml += "<li>" + item + "</li>";
        }
        ResultImportacion.InnerHtml += "</ul>";

        ResultImportacion.InnerHtml += "Contratos no encontrados: " + contratosNoEncontradas.Count.ToString() + "</br>";
        ResultImportacion.InnerHtml += "<ul>";
        foreach (var item in contratosNoEncontradas)
        {
            ResultImportacion.InnerHtml += "<li>" + item + "</li>";
        }
        ResultImportacion.InnerHtml += "</ul>";


        ResultImportacion.InnerHtml += "Compañias de seguro no encontrados: " + ciaSegurosNoEncontradas.Count.ToString();
        ResultImportacion.InnerHtml += "<ul>";
        foreach (var item in ciaSegurosNoEncontradas)
        {
            ResultImportacion.InnerHtml += "<li>" + item + "</li>";
        }
        ResultImportacion.InnerHtml += "</ul>";



        ResultImportacion.InnerHtml += "Tipo de Unidades no encontrados: " + tipoUnidadesNoEncontradas.Count.ToString();
        ResultImportacion.InnerHtml += "<ul>";
        foreach (var item in tipoUnidadesNoEncontradas)
        {
            ResultImportacion.InnerHtml += "<li>" + item + "</li>";
        }
        ResultImportacion.InnerHtml += "</ul>";



        List <VehiculosEquiposImp> vehiculos = (from v in dc.VehiculosEquiposImp
                                                where v.Empresa != null && v.Tipo == "VEH"
                                                select v).ToList();

        ResultImportacion.InnerHtml += "Total de Vehiculos a Importar: " + vehiculos.Count.ToString() + "</br>";

        int cant = 0;

        foreach (var item in vehiculos.Where(v => v.Contrato != null))
        {
            if (empresasEncontradas.Any(w => w.RazonSocial == item.Empresa) &&
                contratosEncontradas.Any(w => w.Codigo == item.Contrato) &&
                ciaSegurosEncontradas.Any(w => w.Descripcion == item.CiaSeguro) &&
                tipoUnidadesEncontradas.Any(w => w.Descripcion == item.TipoUnidad))
            {
                cant++;
                VahiculosyEquipos v = new VahiculosyEquipos();
                v.Tipo    = "Vehículo";
                v.Empresa = empresasEncontradas.Where(w => w.RazonSocial == item.Empresa).First().IdEmpresa;
                v.Patente = item.Patente;

                if (item.FechaFabricacion != null)
                {
                    v.FechaFabricacion = DateTime.Parse("01/01/" + item.FechaFabricacion.ToString());
                }

                v.TipoUnidad                   = tipoUnidadesEncontradas.Where(w => w.Descripcion == item.TipoUnidad).First().IdClasificacion;
                v.Marca                        = item.Marca;
                v.NombreTitular                = item.Titular;
                v.ContratoAfectado             = contratosEncontradas.Where(w => w.Codigo == item.Contrato).First().IdContrato;
                v.NroPolizaSeguro              = item.NroPoliza;
                v.CompañiaSeguro               = ciaSegurosEncontradas.Where(w => w.Descripcion == item.CiaSeguro).First().IdClasificacion;
                v.FechaVencimientoHabilitacion = item.FechaHabilitacionCENT;

                if (item.FechaPoliza.Trim() != "")
                {
                    v.FechaVencimientoSeguro = Convert.ToDateTime(item.FechaPoliza);
                }

                v.VencimientoCredencial    = item.FechaVencimientoCredencial;
                v.HabilitarCredencial      = item.FechaVencimientoCredencial > DateTime.Now ? true : false;
                v.FechaUltimaActualizacion = DateTime.Now;
                v.FechaCreacion            = DateTime.Now;
                dc.AddToVahiculosyEquipos(v);
            }
        }

        ResultImportacion.InnerHtml += "Total de Vehiculos Importados: " + cant.ToString() + "</br>";
        ResultImportacion.InnerHtml += "Posible Causas: No tiene contrato asignado </br>";



        List <VehiculosEquiposImp> equipos = (from v in dc.VehiculosEquiposImp
                                              where v.Empresa != null && v.Tipo != "VEH"
                                              select v).ToList();

        ResultImportacion.InnerHtml += "Total de equipos a Importar: " + equipos.Count.ToString() + "</br>";

        cant = 0;
        foreach (var item in equipos.Where(v => v.Contrato != null))
        {
            if (empresasEncontradas.Any(w => w.RazonSocial == item.Empresa) &&
                contratosEncontradas.Any(w => w.Codigo == item.Contrato) &&
                ciaSegurosEncontradas.Any(w => w.Descripcion == item.CiaSeguro) &&
                tipoUnidadesEncontradas.Any(w => w.Descripcion == item.TipoUnidad))
            {
                cant++;
                VahiculosyEquipos v = new VahiculosyEquipos();
                v.Tipo    = "Equipo";
                v.Empresa = empresasEncontradas.Where(w => w.RazonSocial == item.Empresa).First().IdEmpresa;
                v.Patente = item.Patente;

                if (item.FechaFabricacion != null)
                {
                    v.FechaFabricacion = DateTime.Parse("01/01/" + item.FechaFabricacion.ToString());
                }

                v.TipoUnidad                   = tipoUnidadesEncontradas.Where(w => w.Descripcion == item.TipoUnidad).First().IdClasificacion;
                v.Marca                        = item.Marca;
                v.NombreTitular                = item.Titular;
                v.ContratoAfectado             = contratosEncontradas.Where(w => w.Codigo == item.Contrato).First().IdContrato;
                v.NroPolizaSeguro              = item.NroPoliza;
                v.CompañiaSeguro               = ciaSegurosEncontradas.Where(w => w.Descripcion == item.CiaSeguro).First().IdClasificacion;
                v.FechaVencimientoHabilitacion = item.FechaHabilitacionCENT;

                if (item.FechaPoliza.Trim() != "")
                {
                    v.FechaVencimientoSeguro = Convert.ToDateTime(item.FechaPoliza);
                }

                v.VencimientoCredencial    = item.FechaVencimientoCredencial;
                v.HabilitarCredencial      = item.FechaVencimientoCredencial > DateTime.Now ? true : false;
                v.FechaUltimaActualizacion = DateTime.Now;
                v.FechaCreacion            = DateTime.Now;
                dc.AddToVahiculosyEquipos(v);
            }
        }

        ResultImportacion.InnerHtml += "Total de equipos Importados: " + cant.ToString() + "</br>";
        ResultImportacion.InnerHtml += "Posible Causas: No tiene contrato asignado </br>";

        dc.SaveChanges();
    }
    public static object Grabar(IDictionary <string, object> Datos, string id, int start, int take)
    {
        EntidadesConosud  Contexto        = (HttpContext.Current.Session["Contexto"] as EntidadesConosud);
        VahiculosyEquipos CurrentVehiEqui = null;

        if (id != "")
        {
            long idVehiculo = long.Parse(id);

            CurrentVehiEqui = (from L in Contexto.VahiculosyEquipos
                               where L.IdVehiculoEquipo == idVehiculo
                               select L).FirstOrDefault <VahiculosyEquipos>();
        }
        else
        {
            CurrentVehiEqui                          = new VahiculosyEquipos();
            CurrentVehiEqui.Tipo                     = (HttpContext.Current.Session["TipoAlta"] as string);
            CurrentVehiEqui.FechaCreacion            = DateTime.Now;
            CurrentVehiEqui.FechaUltimaActualizacion = DateTime.Now;
            Contexto.AddToVahiculosyEquipos(CurrentVehiEqui);
        }

        bool hayCambios = false;

        hayCambios = CurrentVehiEqui.CapacidadCarga != Datos["CapacidadCarga"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.CapacidadCarga = Datos["CapacidadCarga"].ToString();
        hayCambios = CurrentVehiEqui.EquipamientoAgregado != Datos["EquipamientoAgregado"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.EquipamientoAgregado = Datos["EquipamientoAgregado"].ToString();
        hayCambios = CurrentVehiEqui.EsPropio != bool.Parse(Datos["EsPropio"].ToString()) ? true : hayCambios != true ? false : true; CurrentVehiEqui.EsPropio = bool.Parse(Datos["EsPropio"].ToString());
        hayCambios = CurrentVehiEqui.Marca != Datos["Marca"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.Marca = Datos["Marca"].ToString();
        hayCambios = CurrentVehiEqui.Modelo != Datos["Modelo"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.Modelo = Datos["Modelo"].ToString();
        hayCambios = CurrentVehiEqui.NombreTitular != Datos["NombreTitular"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NombreTitular = Datos["NombreTitular"].ToString();
        hayCambios = CurrentVehiEqui.NroChasis != Datos["NroChasis"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroChasis = Datos["NroChasis"].ToString();
        hayCambios = CurrentVehiEqui.NroHabilitacion != Datos["NroHabilitacion"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroHabilitacion = Datos["NroHabilitacion"].ToString();
        hayCambios = CurrentVehiEqui.PuestoIngreso != Datos["PuestoIngreso"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.PuestoIngreso = Datos["PuestoIngreso"].ToString();
        hayCambios = CurrentVehiEqui.NroHabilitacionEE != Datos["NroHabilitacionEE"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroHabilitacionEE = Datos["NroHabilitacionEE"].ToString();
        hayCambios = CurrentVehiEqui.NroMotor != Datos["NroMotor"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroMotor = Datos["NroMotor"].ToString();
        hayCambios = CurrentVehiEqui.Patente != Datos["Patente"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.Patente = Datos["Patente"].ToString();
        hayCambios = CurrentVehiEqui.NombreTitular != Datos["NombreTitular"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NombreTitular = Datos["NombreTitular"].ToString();
        hayCambios = CurrentVehiEqui.NroPolizaSeguro != Datos["NroPolizaSeguro"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroPolizaSeguro = Datos["NroPolizaSeguro"].ToString();
        hayCambios = CurrentVehiEqui.DescripcionSeguro != Datos["DescripcionSeguro"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.DescripcionSeguro = Datos["DescripcionSeguro"].ToString();
        hayCambios = CurrentVehiEqui.HabilitarCredencial != bool.Parse(Datos["HabilitarCredencial"].ToString()) ? true : hayCambios != true ? false : true; CurrentVehiEqui.HabilitarCredencial = bool.Parse(Datos["HabilitarCredencial"].ToString());
        hayCambios = CurrentVehiEqui.NroInterno.ToString() != Datos["NroInterno"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroInterno = Datos["NroInterno"].ToString() != "" ? long.Parse(Datos["NroInterno"].ToString()) : 0;



        if (Datos["TipoUnidad"] != null)
        {
            hayCambios = CurrentVehiEqui.TipoUnidad != long.Parse(Datos["TipoUnidad"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.TipoUnidad = long.Parse(Datos["TipoUnidad"].ToString());
        }
        else
        {
            CurrentVehiEqui.TipoUnidad = null;
        }


        if (Datos["Empresa"] != null)
        {
            hayCambios = CurrentVehiEqui.Empresa != long.Parse(Datos["Empresa"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.Empresa = long.Parse(Datos["Empresa"].ToString());
        }
        else
        {
            CurrentVehiEqui.Empresa = null;
        }


        if (Datos["ContratoAfectado"] != null)
        {
            if (Datos["ContratoAfectado"].ToString() != "")
            {
                hayCambios = CurrentVehiEqui.ContratoAfectado != long.Parse(Datos["ContratoAfectado"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.ContratoAfectado = long.Parse(Datos["ContratoAfectado"].ToString());
            }
        }
        else
        {
            CurrentVehiEqui.ContratoAfectado = null;
        }



        if (Datos["CompañiaSeguro"] != null)
        {
            hayCambios = CurrentVehiEqui.CompañiaSeguro != long.Parse(Datos["CompañiaSeguro"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.CompañiaSeguro = long.Parse(Datos["CompañiaSeguro"].ToString());
        }
        else
        {
            CurrentVehiEqui.CompañiaSeguro = null;
        }


        if (Datos["FechaInicialSeguro"] != null)
        {
            hayCambios = CurrentVehiEqui.FechaInicialSeguro != Convert.ToDateTime(Datos["FechaInicialSeguro"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.FechaInicialSeguro = Convert.ToDateTime(Datos["FechaInicialSeguro"].ToString());
        }
        else
        {
            CurrentVehiEqui.FechaInicialSeguro = null;
        }

        if (Datos["FechaVencimientoSeguro"] != null)
        {
            hayCambios = CurrentVehiEqui.FechaVencimientoSeguro != Convert.ToDateTime(Datos["FechaVencimientoSeguro"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.FechaVencimientoSeguro = Convert.ToDateTime(Datos["FechaVencimientoSeguro"].ToString());
        }
        else
        {
            CurrentVehiEqui.FechaVencimientoSeguro = null;
        }


        if (Datos["FechaUltimoPagoSeguro"] != null)
        {
            hayCambios = CurrentVehiEqui.FechaUltimoPagoSeguro != Convert.ToDateTime(Datos["FechaUltimoPagoSeguro"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.FechaUltimoPagoSeguro = Convert.ToDateTime(Datos["FechaUltimoPagoSeguro"].ToString());
        }
        else
        {
            CurrentVehiEqui.FechaUltimoPagoSeguro = null;
        }


        if (Datos["FechaFabricacion"] != null)
        {
            hayCambios = CurrentVehiEqui.FechaFabricacion != Convert.ToDateTime(Datos["FechaFabricacion"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.FechaFabricacion = Convert.ToDateTime(Datos["FechaFabricacion"].ToString());
        }
        else
        {
            CurrentVehiEqui.FechaFabricacion = null;
        }


        if (Datos["FechaHabilitacion"] != null)
        {
            hayCambios = CurrentVehiEqui.FechaHabilitacion != Convert.ToDateTime(Datos["FechaHabilitacion"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.FechaHabilitacion = Convert.ToDateTime(Datos["FechaHabilitacion"].ToString());
        }
        else
        {
            CurrentVehiEqui.FechaHabilitacion = null;
        }

        if (Datos["FechaVencimientoHabilitacion"] != null)
        {
            hayCambios = CurrentVehiEqui.FechaVencimientoHabilitacion != Convert.ToDateTime(Datos["FechaVencimientoHabilitacion"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.FechaVencimientoHabilitacion = Convert.ToDateTime(Datos["FechaVencimientoHabilitacion"].ToString());
        }
        else
        {
            CurrentVehiEqui.FechaVencimientoHabilitacion = null;
        }


        if (Datos["AltaEmpresa"] != null)
        {
            hayCambios = CurrentVehiEqui.AltaEmpresa != Convert.ToDateTime(Datos["AltaEmpresa"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.AltaEmpresa = Convert.ToDateTime(Datos["AltaEmpresa"].ToString());
        }
        else
        {
            CurrentVehiEqui.AltaEmpresa = null;
        }


        if (Datos["BajaEmpresa"] != null)
        {
            hayCambios = CurrentVehiEqui.BajaEmpresa != Convert.ToDateTime(Datos["BajaEmpresa"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.BajaEmpresa = Convert.ToDateTime(Datos["BajaEmpresa"].ToString());
        }
        else
        {
            CurrentVehiEqui.BajaEmpresa = null;
        }


        if (Datos["VencimientoCredencial"] != null)
        {
            hayCambios = CurrentVehiEqui.VencimientoCredencial != Convert.ToDateTime(Datos["VencimientoCredencial"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.VencimientoCredencial = Convert.ToDateTime(Datos["VencimientoCredencial"].ToString());
        }
        else
        {
            CurrentVehiEqui.VencimientoCredencial = null;
        }


        if (Datos["FechaHabilitacionEE"] != null)
        {
            hayCambios = CurrentVehiEqui.FechaHabilitacionEE != Convert.ToDateTime(Datos["FechaHabilitacionEE"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.FechaHabilitacionEE = Convert.ToDateTime(Datos["FechaHabilitacionEE"].ToString());
        }
        else
        {
            CurrentVehiEqui.FechaHabilitacionEE = null;
        }

        if (Datos["FechaVencimientoHabilitacionEE"] != null)
        {
            hayCambios = CurrentVehiEqui.FechaVencimientoHabilitacionEE != Convert.ToDateTime(Datos["FechaVencimientoHabilitacionEE"].ToString()) ? true : hayCambios != true ? false : true;
            CurrentVehiEqui.FechaVencimientoHabilitacionEE = Convert.ToDateTime(Datos["FechaVencimientoHabilitacionEE"].ToString());
        }
        else
        {
            CurrentVehiEqui.FechaVencimientoHabilitacionEE = null;
        }


        if (hayCambios)
        {
            CurrentVehiEqui.FechaUltimaActualizacion = DateTime.Now;
        }

        Contexto.SaveChanges();


        #region Recupero los Datos

        string tipoUsuario = HttpContext.Current.Session["TipoUsuario"].ToString();
        string tipoAlta    = HttpContext.Current.Session["TipoAlta"].ToString();
        long   IdEmpresa   = 0;

        if (tipoUsuario == "Cliente")
        {
            IdEmpresa = long.Parse(HttpContext.Current.Session["IdEmpresaContratista"].ToString());
        }


        if (IdEmpresa > 0)
        {
            var vehiculos = (from v in Contexto.VahiculosyEquipos
                             where v.Patente.StartsWith("") &&
                             v.Tipo == tipoAlta &&
                             v.Empresa.Value == IdEmpresa
                             orderby v.Patente
                             select new
            {
                v.Patente,
                NroInterno = v.NroInterno,
                DescTipoUnidad = v.objTipoUnidad.Descripcion,
                Marca = v.Marca,
                NroContrato = v.objContrato.Codigo,
                NombreEmpresa = v.objEmpresa.RazonSocial,
                v.IdVehiculoEquipo,
                v.TipoUnidad,
                v.NroChasis,
                v.CapacidadCarga,
                v.FechaFabricacion,
                v.Modelo,
                v.NroMotor,
                v.NroHabilitacion,
                v.PuestoIngreso,
                v.FechaHabilitacion,
                v.FechaVencimientoHabilitacion,
                v.NroHabilitacionEE,
                v.FechaHabilitacionEE,
                v.FechaVencimientoHabilitacionEE,
                v.EsPropio,
                v.NombreTitular,
                v.AltaEmpresa,
                v.BajaEmpresa,
                v.EquipamientoAgregado,
                v.Tipo,
                v.ContratoAfectado,
                v.Empresa,
                v.HabilitarCredencial,
                DescHabilitarCredencial = (v.HabilitarCredencial.Value && DateTime.Now < v.VencimientoCredencial.Value) ? "Sí" : "NO",
                v.VencimientoCredencial,
                v.NroPolizaSeguro,
                v.DescripcionSeguro,
                v.CompañiaSeguro,
                v.FechaInicialSeguro,
                v.FechaVencimientoSeguro,
                v.FechaUltimoPagoSeguro,
                DescCompañia = v.objCompañiaSeguro.Descripcion
            }).Skip(start).Take(take).ToList();

            return(vehiculos);
        }
        else
        {
            var vehiculos = (from v in Contexto.VahiculosyEquipos
                             where v.Patente.StartsWith("") &&
                             v.Tipo == tipoAlta
                             orderby v.Patente
                             select new
            {
                v.Patente,
                NroInterno = v.NroInterno,
                DescTipoUnidad = v.objTipoUnidad.Descripcion,
                Marca = v.Marca,
                NroContrato = v.objContrato.Codigo,
                NombreEmpresa = v.objEmpresa.RazonSocial,
                v.IdVehiculoEquipo,
                v.TipoUnidad,
                v.NroChasis,
                v.CapacidadCarga,
                v.FechaFabricacion,
                v.Modelo,
                v.NroMotor,
                v.NroHabilitacion,
                v.PuestoIngreso,
                v.FechaHabilitacion,
                v.FechaVencimientoHabilitacion,
                v.NroHabilitacionEE,
                v.FechaHabilitacionEE,
                v.FechaVencimientoHabilitacionEE,
                v.EsPropio,
                v.NombreTitular,
                v.AltaEmpresa,
                v.BajaEmpresa,
                v.EquipamientoAgregado,
                v.Tipo,
                v.ContratoAfectado,
                v.Empresa,
                v.HabilitarCredencial,
                DescHabilitarCredencial = (v.HabilitarCredencial.Value && DateTime.Now < v.VencimientoCredencial.Value) ? "Sí" : "NO",
                v.VencimientoCredencial,
                v.NroPolizaSeguro,
                v.DescripcionSeguro,
                v.CompañiaSeguro,
                v.FechaInicialSeguro,
                v.FechaVencimientoSeguro,
                v.FechaUltimoPagoSeguro,
                DescCompañia = v.objCompañiaSeguro.Descripcion
            }).Skip(start).Take(take).ToList();

            Dictionary <string, object> datos = new Dictionary <string, object>();
            datos.Add("Datos", vehiculos);
            return(datos);
        }
        #endregion
    }
Example #6
0
    public static object Grabar(IDictionary <string, object> Datos, string id, int start, int take)
    {
        using (EntidadesConosud Contexto = new EntidadesConosud())
        {
            //EntidadesConosud Contexto = (HttpContext.Current.Session["Contexto"] as EntidadesConosud);
            VahiculosyEquipos CurrentVehiEqui = null;

            if (id != "")
            {
                long idVehiculo = long.Parse(id);

                CurrentVehiEqui = (from L in Contexto.VahiculosyEquipos
                                   where L.IdVehiculoEquipo == idVehiculo
                                   select L).FirstOrDefault <VahiculosyEquipos>();
            }
            else
            {
                CurrentVehiEqui                          = new VahiculosyEquipos();
                CurrentVehiEqui.Tipo                     = (HttpContext.Current.Session["TipoAlta"] as string);
                CurrentVehiEqui.FechaCreacion            = DateTime.Now;
                CurrentVehiEqui.FechaUltimaActualizacion = DateTime.Now;
                Contexto.AddToVahiculosyEquipos(CurrentVehiEqui);
            }

            bool hayCambios = false;
            hayCambios = CurrentVehiEqui.CapacidadCarga != Datos["CapacidadCarga"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.CapacidadCarga = Datos["CapacidadCarga"].ToString();
            hayCambios = CurrentVehiEqui.EquipamientoAgregado != Datos["EquipamientoAgregado"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.EquipamientoAgregado = Datos["EquipamientoAgregado"].ToString();
            hayCambios = CurrentVehiEqui.EsPropio != bool.Parse(Datos["EsPropio"].ToString()) ? true : hayCambios != true ? false : true; CurrentVehiEqui.EsPropio = bool.Parse(Datos["EsPropio"].ToString());
            hayCambios = CurrentVehiEqui.Marca != Datos["Marca"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.Marca = Datos["Marca"].ToString();
            hayCambios = CurrentVehiEqui.Modelo != Datos["Modelo"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.Modelo = Datos["Modelo"].ToString();
            hayCambios = CurrentVehiEqui.NombreTitular != Datos["NombreTitular"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NombreTitular = Datos["NombreTitular"].ToString();
            hayCambios = CurrentVehiEqui.NroChasis != Datos["NroChasis"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroChasis = Datos["NroChasis"].ToString();
            hayCambios = CurrentVehiEqui.NroHabilitacion != Datos["NroHabilitacion"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroHabilitacion = Datos["NroHabilitacion"].ToString();
            hayCambios = CurrentVehiEqui.NroHabilitacionEE != Datos["NroHabilitacionEE"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroHabilitacionEE = Datos["NroHabilitacionEE"].ToString();
            hayCambios = CurrentVehiEqui.NroMotor != Datos["NroMotor"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroMotor = Datos["NroMotor"].ToString();
            hayCambios = CurrentVehiEqui.Patente != Datos["Patente"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.Patente = Datos["Patente"].ToString();
            hayCambios = CurrentVehiEqui.NombreTitular != Datos["NombreTitular"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NombreTitular = Datos["NombreTitular"].ToString();
            hayCambios = CurrentVehiEqui.NroPolizaSeguro != Datos["NroPolizaSeguro"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroPolizaSeguro = Datos["NroPolizaSeguro"].ToString();
            hayCambios = CurrentVehiEqui.DescripcionSeguro != Datos["DescripcionSeguro"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.DescripcionSeguro = Datos["DescripcionSeguro"].ToString();
            hayCambios = CurrentVehiEqui.HabilitarCredencial != bool.Parse(Datos["HabilitarCredencial"].ToString()) ? true : hayCambios != true ? false : true; CurrentVehiEqui.HabilitarCredencial = bool.Parse(Datos["HabilitarCredencial"].ToString());
            hayCambios = CurrentVehiEqui.NroInterno.ToString() != Datos["NroInterno"].ToString() ? true : hayCambios != true ? false : true; CurrentVehiEqui.NroInterno = Datos["NroInterno"].ToString() != "" ? long.Parse(Datos["NroInterno"].ToString()) : 0;



            if (Datos["TipoUnidad"] != null)
            {
                hayCambios = CurrentVehiEqui.TipoUnidad != long.Parse(Datos["TipoUnidad"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.TipoUnidad = long.Parse(Datos["TipoUnidad"].ToString());
            }
            else
            {
                CurrentVehiEqui.TipoUnidad = null;
            }


            if (Datos["Empresa"] != null)
            {
                hayCambios = CurrentVehiEqui.Empresa != long.Parse(Datos["Empresa"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.Empresa = long.Parse(Datos["Empresa"].ToString());
            }
            else
            {
                CurrentVehiEqui.Empresa = null;
            }


            if (Datos["ContratoAfectado"] != null)
            {
                hayCambios = CurrentVehiEqui.ContratoAfectado != long.Parse(Datos["ContratoAfectado"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.ContratoAfectado = long.Parse(Datos["ContratoAfectado"].ToString());
            }
            else
            {
                CurrentVehiEqui.ContratoAfectado = null;
            }



            if (Datos["CompañiaSeguro"] != null)
            {
                hayCambios = CurrentVehiEqui.CompañiaSeguro != long.Parse(Datos["CompañiaSeguro"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.CompañiaSeguro = long.Parse(Datos["CompañiaSeguro"].ToString());
            }
            else
            {
                CurrentVehiEqui.CompañiaSeguro = null;
            }


            if (Datos["FechaInicialSeguro"] != null)
            {
                hayCambios = CurrentVehiEqui.FechaInicialSeguro != Convert.ToDateTime(Datos["FechaInicialSeguro"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.FechaInicialSeguro = Convert.ToDateTime(Datos["FechaInicialSeguro"].ToString());
            }
            else
            {
                CurrentVehiEqui.FechaInicialSeguro = null;
            }

            if (Datos["FechaVencimientoSeguro"] != null)
            {
                hayCambios = CurrentVehiEqui.FechaVencimientoSeguro != Convert.ToDateTime(Datos["FechaVencimientoSeguro"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.FechaVencimientoSeguro = Convert.ToDateTime(Datos["FechaVencimientoSeguro"].ToString());
            }
            else
            {
                CurrentVehiEqui.FechaVencimientoSeguro = null;
            }


            if (Datos["FechaUltimoPagoSeguro"] != null)
            {
                hayCambios = CurrentVehiEqui.FechaUltimoPagoSeguro != Convert.ToDateTime(Datos["FechaUltimoPagoSeguro"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.FechaUltimoPagoSeguro = Convert.ToDateTime(Datos["FechaUltimoPagoSeguro"].ToString());
            }
            else
            {
                CurrentVehiEqui.FechaUltimoPagoSeguro = null;
            }


            if (Datos["FechaFabricacion"] != null)
            {
                hayCambios = CurrentVehiEqui.FechaFabricacion != Convert.ToDateTime(Datos["FechaFabricacion"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.FechaFabricacion = Convert.ToDateTime(Datos["FechaFabricacion"].ToString());
            }
            else
            {
                CurrentVehiEqui.FechaFabricacion = null;
            }


            if (Datos["FechaHabilitacion"] != null)
            {
                hayCambios = CurrentVehiEqui.FechaHabilitacion != Convert.ToDateTime(Datos["FechaHabilitacion"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.FechaHabilitacion = Convert.ToDateTime(Datos["FechaHabilitacion"].ToString());
            }
            else
            {
                CurrentVehiEqui.FechaHabilitacion = null;
            }

            if (Datos["FechaVencimientoHabilitacion"] != null)
            {
                hayCambios = CurrentVehiEqui.FechaVencimientoHabilitacion != Convert.ToDateTime(Datos["FechaVencimientoHabilitacion"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.FechaVencimientoHabilitacion = Convert.ToDateTime(Datos["FechaVencimientoHabilitacion"].ToString());
            }
            else
            {
                CurrentVehiEqui.FechaVencimientoHabilitacion = null;
            }


            if (Datos["FechaHabilitacionEE"] != null)
            {
                hayCambios = CurrentVehiEqui.FechaHabilitacionEE != Convert.ToDateTime(Datos["FechaHabilitacionEE"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.FechaHabilitacionEE = Convert.ToDateTime(Datos["FechaHabilitacionEE"].ToString());
            }
            else
            {
                CurrentVehiEqui.FechaHabilitacionEE = null;
            }

            if (Datos["FechaVencimientoHabilitacionEE"] != null)
            {
                hayCambios = CurrentVehiEqui.FechaVencimientoHabilitacionEE != Convert.ToDateTime(Datos["FechaVencimientoHabilitacionEE"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.FechaVencimientoHabilitacionEE = Convert.ToDateTime(Datos["FechaVencimientoHabilitacionEE"].ToString());
            }
            else
            {
                CurrentVehiEqui.FechaVencimientoHabilitacionEE = null;
            }



            if (Datos["AltaEmpresa"] != null)
            {
                hayCambios = CurrentVehiEqui.AltaEmpresa != Convert.ToDateTime(Datos["AltaEmpresa"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.AltaEmpresa = Convert.ToDateTime(Datos["AltaEmpresa"].ToString());
            }
            else
            {
                CurrentVehiEqui.AltaEmpresa = null;
            }


            if (Datos["BajaEmpresa"] != null)
            {
                hayCambios = CurrentVehiEqui.BajaEmpresa != Convert.ToDateTime(Datos["BajaEmpresa"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.BajaEmpresa = Convert.ToDateTime(Datos["BajaEmpresa"].ToString());
            }
            else
            {
                CurrentVehiEqui.BajaEmpresa = null;
            }


            if (Datos["VencimientoCredencial"] != null)
            {
                hayCambios = CurrentVehiEqui.VencimientoCredencial != Convert.ToDateTime(Datos["VencimientoCredencial"].ToString()) ? true : hayCambios != true ? false : true;
                CurrentVehiEqui.VencimientoCredencial = Convert.ToDateTime(Datos["VencimientoCredencial"].ToString());
            }
            else
            {
                CurrentVehiEqui.VencimientoCredencial = null;
            }


            if (hayCambios)
            {
                CurrentVehiEqui.FechaUltimaActualizacion = DateTime.Now;
            }

            Contexto.SaveChanges();

            return(GetData("", start, take));
        }
    }