Example #1
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);
            }
        }
        public static void registrarCambio(logFormasPago _pago)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            gestor.AddTologFormasPagoes(_pago);
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
Example #3
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>
        /// 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);
        }
        /// <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);
        }
Example #6
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("");
            }
        }
        /// <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>
        /// 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);
        }
        /// <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);
        }
Example #10
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);
        }
Example #11
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);
        }
Example #12
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);
            }
        }
        /// <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);
        }
        /// <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);
        }
Example #16
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);
        }
Example #17
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);
        }
Example #18
0
        /// <summary>
        /// Crea o actualiza una obra en la base de datos
        /// </summary>
        /// <param name="_obra"></param>
        /// <returns></returns>
        public static Boolean mergeOrCreate(Obra _obra)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            int con = (from e in gestor.Obras
                       where e.recnum == _obra.recnum
                       select e).Count();

            if (con > 0)
            { //actualizar
                Obra obra = (from e in gestor.Obras
                             where e.recnum == _obra.recnum
                             select e).First();

                obra.licenciaMunicipal = _obra.licenciaMunicipal;
                obra.denominacion      = _obra.denominacion;
                obra.localidad         = _obra.localidad;
                obra.provincia         = _obra.provincia;
                obra.codigoMilena      = _obra.codigoMilena;
                obra.finicioObra       = _obra.finicioObra;
                obra.ffinObra          = _obra.ffinObra;
            }
            else
            { //crear nuevo
                //añadir un nuevo codigo de milena por ser obra nueva
                _obra.codigoMilena = generarCodigoMilena();
                if (_obra.finicioObra == null)
                {
                    _obra.finicioObra = DateTime.Today.ToShortDateString();
                }

                //guardar la nueva obra
                gestor.AddToObras(_obra);
            }
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            return(true);
        }
Example #19
0
        public static void guardarFormaPago(FormasPago _forma)
        {
            logFormasPago       tolog  = new logFormasPago();
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var registros = (from f in gestor.FormasPagoes
                             where f.recnumEmpresa == _forma.recnumEmpresa
                             select f);

            if (registros.Count() > 0)
            {
                FormasPago forma = registros.First <FormasPago>();
                //SE REGISTRA EL ANTERIOR SALDO
                tolog.anteriorSaldo = forma.saldoActual;

                forma.limiteSaldo        = _forma.limiteSaldo;
                forma.saldoActual        = _forma.saldoActual; //NUEVO SALDO
                forma.recnumEmpresa      = _forma.recnumEmpresa;
                forma.ultimaModificacion = _forma.ultimaModificacion;

                //registrar en el log

                tolog.id = claseIntercambio.getIdByFecha();
                tolog.fechaModificacion = DateTime.Now;
                tolog.recnumEmpresa     = _forma.recnumEmpresa;
                tolog.saldo             = _forma.saldoActual;
                tolog.importeAlbaran    = 0;
                tolog.tipoModificacion  = "MANUAL";

                gestionLogFormaPago.registrarCambio(tolog);
            }
            else
            {
                gestor.AddToFormasPagoes(_forma);
            }

            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
        public static void mergeOrCreate(TransitosActuale _transito)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var recuento = from t in gestor.TransitosActuales
                           where t.numAlbaran == _transito.numAlbaran
                           select t;

            if (recuento.Count() > 0)
            {
                TransitosActuale transito = recuento.First <TransitosActuale>();
                transito.bruto               = _transito.bruto;
                transito.fechaEntrada        = _transito.fechaEntrada;
                transito.fechaSalida         = _transito.fechaSalida;
                transito.importeFinal        = _transito.importeFinal;
                transito.importeIVA          = _transito.importeIVA;
                transito.importeSinIva       = _transito.importeSinIva;
                transito.IVAaplicado         = _transito.IVAaplicado;
                transito.matricula           = _transito.matricula;
                transito.neto                = _transito.neto;
                transito.numAlbaran          = _transito.numAlbaran;
                transito.obra                = _transito.obra;
                transito.plantaTransferencia = _transito.plantaTransferencia;
                transito.plantaValorizacion  = _transito.plantaValorizacion;
                transito.poseedor            = _transito.poseedor;
                transito.productor           = _transito.productor;
                transito.residuo             = _transito.residuo;
                transito.tara                = _transito.tara;
                transito.tipoVehiculo        = _transito.tipoVehiculo;
                transito.transportista       = _transito.transportista;
            }
            else
            {
                gestor.AddToTransitosActuales(_transito);
            }

            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
Example #21
0
        public static resultadoCobro cobrar(double _dinero, long _recnumEmpresa, string _numAlbaran)
        {
            resultadoCobro resultado = new resultadoCobro();

            recso2011DBEntities gestor = claseIntercambio.getGestor();
            //se recupera la forma de pago de la empresa
            String tipoPago = (from er in gestor.Empresas
                               where er.recnum == _recnumEmpresa
                               select er).First <Empresa>().tipoDePago;

            if (tipoPago.Contains(Formas.EFECTIVO) || tipoPago.Contains(Formas.PENDIENTE_DE_PAGO))
            {
                //no hacer nada, todo correcto
                resultado.resultado = resultadoCobro.COBRO_CORRECTO;
                return(resultado);
            }
            else
            {
                var registros = (from f in gestor.FormasPagoes
                                 where f.recnumEmpresa == _recnumEmpresa
                                 select f);

                if (registros.Count() > 0)
                {
                    FormasPago pago = registros.First <FormasPago>();

                    //registrar en el log
                    logFormasPago tolog = new logFormasPago();
                    tolog.id = claseIntercambio.getIdByFecha();
                    tolog.fechaModificacion = DateTime.Now;
                    tolog.recnumEmpresa     = _recnumEmpresa;
                    tolog.anteriorSaldo     = pago.saldoActual;

                    if (tipoPago.Contains(Formas.PREPAGO))
                    {
                        /*
                         * Si la cantidad de saldo en el sistema es mayor de lo que se
                         * quiere cobrar, se realiza la transaccion, sino se avisa de que no queda
                         * suficiente saldo.
                         *
                         ** Mecanismo tarjeta prepago telefonica **
                         */

                        pago.saldoActual = pago.saldoActual - _dinero;
                        gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);

                        tolog.importeAlbaran   = _dinero;
                        tolog.tipoModificacion = "ALBARAN " + _numAlbaran;
                        tolog.saldo            = pago.saldoActual;
                        gestionLogFormaPago.registrarCambio(tolog);

                        if (pago.saldoActual > _dinero)
                        {
                            // pago.saldoActual -= _dinero;
                            //gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                        }
                        else
                        {
                            resultado.resultado = resultadoCobro.FALLO_COBRO;
                            resultado.mensaje   = "La empresa pagadora no tiene saldo suficiente";
                        }
                    }
                    else if (tipoPago == Formas.PENDIENTE_DE_PAGO)
                    {
                        /* Si el limiente de saldo es superior a la suma de la cantidad gastada
                         * hasta el momento (saldo Actual) mas el dinero que se pretende cobrar,
                         * la transaccion sera llevada a cabo.
                         *
                         * En caso contrario se notifica que no se cobra porque se ha superado el
                         * techo de gasto para dicha empresa.
                         *
                         ** Mecanismo deuda estatal **
                         */

                        /*if (pago.limiteSaldo > (pago.saldoActual + _dinero))
                         * {
                         *  pago.saldoActual += _dinero;
                         *  gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                         * }
                         * else
                         * {
                         *  resultado.resultado = resultadoCobro.FALLO_COBRO;
                         *  resultado.mensaje = "La empresa pagadora superaria su techo de gasto permitido, por tanto no se cobrara.";
                         * }*/
                    }
                }
                else
                {
                    resultado.resultado = resultadoCobro.FALLO_COBRO;
                    resultado.mensaje   = "No existen registros monetarios para la empresa pagadora.";
                }
            }


            return(resultado);
        }