/// <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); }
/// <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); }
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); }
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); }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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); }
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); }
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); }