public static void registrarCambio(logFormasPago _pago)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            gestor.AddTologFormasPagoes(_pago);
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// Devuelve el numero correspondiente al ultimo albaran
        /// </summary>
        /// <returns></returns>
        public static long getUltimoAlbaran()
        {
            //el maximo es de 18 digitos 999.999.999.999.999.998
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            return(gestor.ConfiguracionApps.First <ConfiguracionApp>().ultimoAlbaran);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Devuelve la lista de residuos dependiendo del tipo de residuo
        /// </summary>
        /// <param name="tipo">ENTRADA, SALIDA o TODOS</param>
        /// <returns></returns>
        public static List <Residuo> getListaResiduos(String tipo)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            List <Residuo> listado = null;

            if (tipo == __TIPO_RESIDUO__.ENTRADA)
            {
                listado = (from o in gestor.Residuos
                           where o.tipoMaterial == __TIPO_RESIDUO__.ENTRADA
                           select o).ToList <Residuo>();
            }
            else if (tipo == __TIPO_RESIDUO__.SALIDA)
            {
                listado = (from o in gestor.Residuos
                           where o.tipoMaterial == __TIPO_RESIDUO__.SALIDA
                           select o).ToList <Residuo>();
            }
            else if (tipo == __TIPO_RESIDUO__.TARIFA_PLANA)
            {
                listado = (from o in gestor.Residuos
                           where o.tipoMaterial.Contains(__TIPO_RESIDUO__.TARIFA_PLANA)
                           select o).ToList <Residuo>();
            }
            else
            {   //todos
                listado = gestor.Residuos.ToList <Residuo>();
            }
            return(listado);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Guarda los datos o crea nueva empresa en la base de datos
        /// </summary>
        /// <param name="_emp"></param>
        /// <returns></returns>
        public static Boolean mergeOrCreate(Empresa _emp)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            int cont = (from e in gestor.Empresas
                        where e.recnum == _emp.recnum
                        select e).Count();

            if (cont > 0)
            {
                Empresa emp = (from e in gestor.Empresas
                               where e.recnum == _emp.recnum
                               select e).First <Empresa>();

                emp.cif            = _emp.cif;
                emp.codigoMilena   = _emp.codigoMilena;
                emp.cuentaBancaria = _emp.cuentaBancaria;
                emp.direccion      = _emp.direccion;
                emp.email          = _emp.email;
                emp.localidad      = _emp.localidad;
                emp.nombre         = _emp.nombre;
                emp.provincia      = _emp.provincia;
                emp.razonSocial    = _emp.razonSocial;
                emp.telefono       = _emp.telefono;
                emp.tipoDeEmpresa  = _emp.tipoDeEmpresa;
                emp.tipoDePago     = _emp.tipoDePago;
                emp.esmoroso       = _emp.esmoroso;
            }
            else
            {
                gestor.AddToEmpresas(_emp);
            }
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            return(true);
        }
        /// <summary>
        /// Modifica o crea el tipo de vehiculo en la base de datos
        /// </summary>
        /// <param name="_tip"></param>
        /// <returns></returns>
        public static Boolean mergeOrCreate(TipoVehiculo _tip)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            int cont = (from e in gestor.TipoVehiculoes
                        where e.recnum == _tip.recnum
                        select e).Count();

            if (cont > 0)
            {
                //existe, toca modificar
                TipoVehiculo tipo = (from e in gestor.TipoVehiculoes
                                     where e.recnum == _tip.recnum
                                     select e).First <TipoVehiculo>();

                tipo.nombre    = _tip.nombre;
                tipo.capacidad = _tip.capacidad;
            }
            else
            {
                gestor.AddToTipoVehiculoes(_tip);
            }
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            return(true);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Actualiza o crea un nuevo residuo en la base de datos
        /// </summary>
        /// <param name="_res"></param>
        /// <returns>true || false</returns>
        public static Boolean mergeOrCreate(Residuo _res)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            int con = (from e in gestor.Residuos
                       where e.recnum == _res.recnum
                       select e).Count();

            if (con > 0)
            {     //actualizar
                Residuo residuo = (from e in gestor.Residuos
                                   where e.recnum == _res.recnum
                                   select e).First();

                residuo.nombre       = _res.nombre;
                residuo.precio       = _res.precio;
                residuo.ivaAplicado  = _res.ivaAplicado;
                residuo.descripcion  = _res.descripcion;
                residuo.codigoLER    = _res.codigoLER;
                residuo.tipoMaterial = _res.tipoMaterial;
                residuo.milena       = _res.milena;
            }
            else
            {     //crear nuevo
                gestor.AddToResiduos(_res);
            }
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            return(true);
        }
        /// <summary>
        /// Guarda los datos de un albaran al historial de albaranes
        /// </summary>
        /// <param name="_albaran"></param>
        /// <returns></returns>
        public static Boolean guardarAHistorial(HistoricoAlbarane _albaran)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            int cont = (from e in gestor.HistoricoAlbaranes
                        where e.numAlbaran == _albaran.numAlbaran
                        select e).Count();

            if (cont > 0)
            {
                HistoricoAlbarane albaran = (from e in gestor.HistoricoAlbaranes
                                             where e.numAlbaran == _albaran.numAlbaran
                                             select e).First <HistoricoAlbarane>();

                /*
                 * si se quiere actualizar poner el codigo aqui
                 */
            }
            else
            {
                _albaran.id = DateTime.Today.Year.ToString() + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + "_" + DateTime.Now.ToShortTimeString().Replace(":", "") + "_" + _albaran.numAlbaran;

                gestor.AddToHistoricoAlbaranes(_albaran);
            }
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            return(true);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Cambia la contraseña para un usuario
        /// </summary>
        /// <param name="_loginName">Nombre de inicio sesion</param>
        /// <param name="_newPass">Nueva contraseña</param>
        /// <returns></returns>
        public static Boolean cambiarPassword(String _loginName, String _newPass)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            Usuario             user   = null;
            var lista = from usuario in gestor.Usuarios
                        where usuario.loginName == _loginName
                        select usuario;

            if (lista.Count() > 0)
            {
                try
                {
                    user          = lista.First();
                    user.password = _newPass;
                    gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                    return(true);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    return(false);
                }
            }
            return(false);
        }
Ejemplo n.º 9
0
        public static string restarUnAlbaran(String nuevo)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var  n      = gestor.ConfiguracionApps.First <ConfiguracionApp>();
            long numero = n.ultimoAlbaran;

            numero -= 1;


            int cuantos = (from t in gestor.HistoricoAlbaranes
                           where t.numAlbaran == nuevo
                           select t).Count();

            if (cuantos > 0)
            {
                return("El numero de albaran ya esta en uso, elija otro.");
            }
            else
            {
                n.ultimoAlbaran = numero;

                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                return("");
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Se asocia una obra a la empresa actual
        /// </summary>
        /// <param name="_asoc"></param>
        public static void asociarEmpresaAObra(EmpresaEnObra _asoc)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            gestor.AddToEmpresaEnObras(_asoc);
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
        /// <summary>
        /// Recupera un tipo de vehiculo dependiendo del id pasado
        /// </summary>
        /// <param name="_recnum"></param>
        /// <returns></returns>
        public static TipoVehiculo getTipoVehiculoByRecnum(int _recnum)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            return((from t in gestor.TipoVehiculoes
                    where t.recnum == _recnum
                    select t).First <TipoVehiculo>());
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Obtiene el manejador de las entidades
 /// </summary>
 /// <returns></returns>
 public static recso2011DBEntities getGestor()
 {
     if (gestorEntidades == null)
     {
         gestorEntidades = new data.recso2011DBEntities(logic.claseIntercambio.connectionString);
     }
     return(gestorEntidades);
 }
Ejemplo n.º 13
0
        /// <summary>
        /// Lista las empresas existentes
        /// </summary>
        /// <returns></returns>
        public static List <Empresa> listarEmpresas(String _filtro)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            List <Empresa>      lista  = (from emp in gestor.Empresas
                                          where emp.nombre.Contains(_filtro) == true
                                          select emp).ToList <Empresa>();

            return(lista);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Lista los vehiculos que posee una empresa
        /// </summary>
        /// <param name="_recnum">Id de la empresa</param>
        /// <returns>List<Vehiculo></returns>
        public static List <Vehiculo> listarVehiculosEmpresa(long _recnum)
        {
            recso2011DBEntities gestor  = claseIntercambio.getGestor();
            List <Vehiculo>     listado = new List <Vehiculo>();

            listado = (from v in gestor.Vehiculos
                       where v.recnumEmpresa == _recnum && v.fechaBaja == ""
                       select v).ToList <Vehiculo>();

            return(listado);
        }
Ejemplo n.º 15
0
        public static void sumarUnAlbaran()
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var  n      = gestor.ConfiguracionApps.First <ConfiguracionApp>();
            long numero = n.ultimoAlbaran;

            numero         += 1;
            n.ultimoAlbaran = numero;

            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Se marca la fecha de fin para una obra
        /// </summary>
        /// <param name="_idObra"></param>
        /// <returns></returns>
        public static Boolean finDeObraPara(long _idObra)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            Obra obra = (from e in gestor.Obras
                         where e.recnum == _idObra
                         select e).First();

            obra.ffinObra = DateTime.Today.ToShortDateString();
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            return(true);
        }
Ejemplo n.º 17
0
        public static int generarCodigoMilena()
        {
            int?codigo = 0;
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            codigo = (from ou in gestor.Obras
                      orderby ou.codigoMilena descending
                      select ou).First <Obra>().codigoMilena;
            codigo++;
            return(codigo.Value);
        }
Ejemplo n.º 18
0
        public static void eliminarObraDe(Obra _obra, long _idEmpresa)
        {
            recso2011DBEntities gestor        = claseIntercambio.getGestor();
            List <Obra>         obrasActuales = gestionObras.listarObrasDeEmpresa(_idEmpresa);
            EmpresaEnObra       emp           = null;

            emp = (from t in gestor.EmpresaEnObras
                   where t.recnumObra == _obra.recnum && t.recnumEmpresa == _idEmpresa
                   select t).First();
            gestor.EmpresaEnObras.DeleteObject(emp);
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
        public static void eliminarTransitoActual(string _numeroAlbaran)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var transitorios           = from t in gestor.TransitosActuales
                                         where t.numAlbaran == _numeroAlbaran
                                         select t;

            if (transitorios.Count() > 0)
            {
                var transito = transitorios.First <TransitosActuale>();

                gestor.TransitosActuales.DeleteObject(transito);
                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Guarda el listado de obras para una empresa en la base de datos
        /// </summary>
        /// <param name="_listado"></param>
        /// <param name="_idEmpresa"></param>
        public static void guardarListadoObrasEmpresa(List <Obra> _listado, long _idEmpresa)
        {
            recso2011DBEntities gestor        = claseIntercambio.getGestor();
            List <Obra>         obrasActuales = gestionObras.listarObrasDeEmpresa(_idEmpresa);
            EmpresaEnObra       emp           = null;


            //borrar las obras
            foreach (Obra obra in obrasActuales)
            {
                var empes = (from t in gestor.EmpresaEnObras
                             where t.recnumObra == obra.recnum && t.recnumEmpresa == _idEmpresa
                             select t);
                foreach (var borrar in empes)
                {
                    gestor.EmpresaEnObras.DeleteObject(borrar);
                }

                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }

            //agregar las obras como nuevas
            foreach (Obra obra in _listado)
            {
                emp               = new EmpresaEnObra();
                emp.recnumObra    = obra.recnum;
                emp.recnumEmpresa = _idEmpresa;

                //FECHA INICIO NO PUEDE SER NULL
                if (obra.finicioObra == null)
                {
                    obra.finicioObra = DateTime.Today.ToShortDateString();
                }

                emp.fechaInicio = obra.finicioObra;
                if (obra.ffinObra != null)
                {
                    emp.fechaFin = obra.ffinObra;
                }
                else
                {
                    emp.fechaFin = "";
                }

                gestor.AddToEmpresaEnObras(emp);
                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }
        }
Ejemplo n.º 21
0
        public static FormasPago getFormaPagoEmpresa(long _recnum)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var registros = (from f in gestor.FormasPagoes
                             where f.recnumEmpresa == _recnum
                             select f);

            if (registros.Count() > 0)
            {
                return(registros.First <FormasPago>());
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Devuelve un albaran guardado en el historico de albaranes
        /// </summary>
        /// <param name="_numero"></param>
        /// <returns></returns>
        public static HistoricoAlbarane getUnAlbaran(String _numero)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var elem = (from e in gestor.HistoricoAlbaranes
                        where e.numAlbaran == _numero
                        select e);

            if (elem.Count() > 0)
            {
                HistoricoAlbarane albaran = (elem).First <HistoricoAlbarane>();

                /* Se devuelve los datos del albaran archivado*/
                return(albaran);
            }
            return(null);
        }
        public static List <logFormasPago> getMovimientosByEmpresa(long _recnum)
        {
            recso2011DBEntities  gestor = claseIntercambio.getGestor();
            List <logFormasPago> l      = new List <logFormasPago>();

            var movimientos = from u in gestor.logFormasPagoes
                              where u.recnumEmpresa == _recnum
                              orderby u.fechaModificacion ascending
                              select u;

            if (movimientos.Count() > 0)
            {
                l = movimientos.ToList <logFormasPago>();
            }

            return(l);
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Elimina los datos de una empresa
        /// </summary>
        /// <param name="recnum"></param>
        /// <returns></returns>
        public static Boolean eliminarEmpresa(long recnum)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            Empresa             emp    = (from e in gestor.Empresas
                                          where e.recnum == recnum
                                          select e).First <Empresa>();

            if (emp != null)
            {
                gestor.Empresas.DeleteObject(emp);
                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }
            else
            {
                return(false);
            }
            return(true);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Obtiene los datos de la empresa asociada a una matricula
        /// determinada, en caso contrario devuelve NULL
        /// </summary>
        /// <param name="_matricula">String con la matricula</param>
        /// <returns>Objeto Empresa</returns>
        public static Empresa getEmpresaAsociada(String _matricula)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            Empresa             emp    = null;

            _matricula = _matricula.Replace(" ", "");

            var l = from e in gestor.Vehiculos
                    where e.matriculaVehiculo.Replace(" ", "") == _matricula && e.fechaBaja == ""
                    select e;

            if (l.Count() > 0)
            {
                long idEmpresa = l.First <Vehiculo>().recnumEmpresa.Value;
                emp = gestionEmpresas.getEmpresaByRecnum(idEmpresa);
            }
            return(emp);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Obtiene un residuo a partir de su numero de registro
        /// </summary>
        /// <param name="_recnum"></param>
        /// <returns>Residuo || null</returns>
        public static Residuo getResiduoByRecnum(Int32 _recnum)
        {
            recso2011DBEntities gestor  = claseIntercambio.getGestor();
            Residuo             residuo = null;
            var lista = from e in gestor.Residuos
                        where e.recnum == _recnum
                        select e;

            if (lista.Count() > 0)
            {
                residuo = lista.First <Residuo>();
            }
            else
            {
                residuo = new Residuo();
            }

            return(residuo);
        }
        /// <summary>
        /// Elimina un tipo de vehiculo dependidneo del numero de registro
        /// </summary>
        /// <param name="_recnum"></param>
        /// <returns></returns>
        public static Boolean eliminarTipoDeVehiculo(Int32 _recnum)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            //obtenemos el tipo de vehiculo
            var tipos = (from e in gestor.TipoVehiculoes
                         where e.recnum == _recnum
                         select e);

            if (tipos.Count() > 0)
            {
                var tipo = tipos.First();
                gestor.DeleteObject(tipo);
                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }
            else
            {   //no existe ningun tipo de vehiculo con ese numero
                return(false);
            }
            return(true);
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Elimina un residuo a partir del numero de registro
        /// </summary>
        /// <param name="_recnum"></param>
        /// <returns>true || false</returns>
        public static Boolean eliminarResiduo(Int32 _recnum)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            //obtenemos el residuo
            var residuos = (from e in gestor.Residuos
                            where e.recnum == _recnum
                            select e);

            if (residuos.Count() > 0)
            {
                var residuo = residuos.First();
                gestor.DeleteObject(residuo);
                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }
            else
            {   //no existe ningun residuo con ese numero
                return(false);
            }

            return(true);
        }
Ejemplo n.º 29
0
        /// <summary>
        /// Deshabilitar vehiculo en la DB
        /// </summary>
        /// <param name="_recnum"></param>
        /// <returns></returns>
        public static Boolean eliminarVehiculo(long _recnum)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            //obtenemos el tipo de vehiculo
            var tipos = (from e in gestor.Vehiculos
                         where e.recnum == _recnum
                         select e);

            if (tipos.Count() > 0)
            {
                Vehiculo veh = tipos.First <Vehiculo>();
                veh.fechaBaja = DateTime.Today.ToShortDateString();

                gestionVehiculos.mergeOrCreate(veh);
            }
            else
            {   //no existe ningun vehiculo con ese numero
                return(false);
            }
            return(true);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Crea o actualiza un registro de tipo vehiculo en la DB
        /// </summary>
        /// <param name="_veh"></param>
        /// <returns></returns>
        public static Boolean mergeOrCreate(Vehiculo _veh)
        {
            if (_veh.matriculaVehiculo != null)
            {
                if (_veh.fechaAlta != "IGNORAR")
                {
                    recso2011DBEntities gestor = claseIntercambio.getGestor();
                    int cont = (from e in gestor.Vehiculos
                                where e.matriculaVehiculo == _veh.matriculaVehiculo
                                select e).Count();

                    if (cont > 0)
                    {
                        //existe, toca modificar
                        Vehiculo veh = (from e in gestor.Vehiculos
                                        where e.matriculaVehiculo == _veh.matriculaVehiculo
                                        select e).First <Vehiculo>();

                        veh.matriculaVehiculo = _veh.matriculaVehiculo;
                        veh.recnumEmpresa     = _veh.recnumEmpresa;

                        veh.fechaAlta = _veh.fechaAlta;

                        veh.fechaBaja = _veh.fechaBaja;
                    }
                    else
                    {
                        if (_veh.fechaAlta != "IGNORAR")
                        {
                            _veh.fechaAlta = DateTime.Today.ToShortDateString();
                            gestor.AddToVehiculos(_veh);
                        }
                    }

                    gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                }
            }
            return(true);
        }