/// <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); }
public static HistoricoAlbarane toAlbaranHistorico() { HistoricoAlbarane a = new HistoricoAlbarane(); try { a.numAlbaran = claseIntercambio.transitoActual.numAlbaran; a.fechaEntrada = claseIntercambio.transitoActual.fechaEntrada; a.fechaSalida = claseIntercambio.transitoActual.fechaSalida; //area factura a.bruto = claseIntercambio.transitoActual.bruto; a.tara = claseIntercambio.transitoActual.tara; a.neto = claseIntercambio.transitoActual.neto; a.precioResiduo = claseIntercambio.transitoActual.residuoSeleccionado.precio.Value.ToString("F2"); a.ivaAplicado = claseIntercambio.transitoActual.IVAaplicado; a.importeSinIVA = claseIntercambio.transitoActual.importeSinIVA; a.importeIVA = claseIntercambio.transitoActual.importeIVA; a.residuo = claseIntercambio.transitoActual.residuoSeleccionado.codigoLER.Trim() + " " + claseIntercambio.transitoActual.residuoSeleccionado.nombre.Trim(); a.tipoResiduo = claseIntercambio.transitoActual.residuoSeleccionado.tipoMaterial; a.milenaProducto = claseIntercambio.transitoActual.residuoSeleccionado.milena; a.importeFinal = claseIntercambio.transitoActual.importeFinal; a.metrosCubicos = claseIntercambio.transitoActual.metrosCubicos; a.PesoMCubicos = claseIntercambio.transitoActual.pesoMetrosCubicos; //transportista a.matricula = claseIntercambio.transitoActual.matricula; a.NombreTransportista = claseIntercambio.transitoActual.EmpTransportista.nombre; a.Telefonos = claseIntercambio.transitoActual.EmpTransportista.telefono; a.TipoVehiculo = claseIntercambio.transitoActual.tipoVehiculo; //empresa poseedor-pagador a.EmpPagadorNombre = claseIntercambio.transitoActual.empPoseedor.nombre; a.EmpPagadorDireccion = claseIntercambio.transitoActual.empPoseedor.direccion + "" + claseIntercambio.transitoActual.empPoseedor.localidad; a.empClienteMilena = claseIntercambio.transitoActual.empPoseedor.codigoMilena.ToString(); a.FormaPago = claseIntercambio.transitoActual.empPoseedor.tipoDePago; a.empProductor = claseIntercambio.transitoActual.empProductor.nombre; //empresa generadora a.EntidadGeneradora = claseIntercambio.transitoActual.empProductor.nombre; //obra a.obra = claseIntercambio.transitoActual.obra.denominacion; a.LugarGeneracion = claseIntercambio.transitoActual.obra.denominacion; a.milenaObra = claseIntercambio.transitoActual.obra.codigoMilena.ToString(); //poseedor a.empPoseedor = claseIntercambio.transitoActual.empPoseedor.nombre; } catch (Exception ex) { } return(a); }
public void guardarAlbaran(bool silencioso) { if (txtNumAlbaran.Text.Replace(" ", "").ToString() != "") { calcularNETO(); recalcularResiduo(); TransitosActuale actual = claseIntercambio.toTransitoDB(); if (txtFechaSalida.Text == null || txtFechaSalida.Text.Replace(" ", "") == "") { //solo guardarlo en temporal logic.gestionTransitosActuales.mergeOrCreate(actual); // claseIntercambio.msg("Se han guardado los datos con exito.", "Guardado", MessageBoxButton.OK, MessageBoxImage.Information); if (silencioso == false) { limpiarDeDatos(); } } else { //hay que darlo de salida ya (guardarlo como albaran finalizado) String comprobacion = claseIntercambio.comprobarSiDatosRellenados(); if (comprobacion == "") { if (gestionarCobro.cobradoCorrectamente()) { claseIntercambio.transitoActual.fechaSalida = DateTime.Today.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(); //guardar al historico de albaranes HistoricoAlbarane albaran = claseIntercambio.toAlbaranHistorico(); logic.gestionHistorialAlbaranes.guardarAHistorial(albaran); //imprimir frontend.wpf.Informes.visorInformes visor = new frontend.wpf.Informes.visorInformes(); visor.Show(); visor.Closed += (objeto, rtorno) => { limpiarDeDatos(); bloquearControles(true); }; } } else { claseIntercambio.msg(comprobacion, "Informacion", MessageBoxButton.OK, MessageBoxImage.Information); } } } }
/// <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); }
private void ponerVisor() { visorElementos.Children.Clear(); bascula.wpf.controls.ElementoAlbaran elemento = null; List <HistoricoAlbarane> listadoOrdenado = new List <HistoricoAlbarane>(); //para ordenarlos se cogen todos los numeros de albaran y se ordenan var listaNumeros = from ord in listado select new { albaranNumero = ord.numAlbaran }; List <long> numeros = new List <long>(); foreach (var albaran in listaNumeros) { numeros.Add(long.Parse(albaran.albaranNumero.ToString())); } numeros.Sort(); foreach (long numeroAlbaran in numeros) { HistoricoAlbarane alba = (from albaran in listado where albaran.numAlbaran.Trim() == numeroAlbaran.ToString() select albaran).First(); listadoOrdenado.Add(alba); elemento = new bascula.wpf.controls.ElementoAlbaran(alba); visorElementos.Children.Add(elemento); elemento.verAlbaran += new EventHandler(elemento_verAlbaran); } listado = listadoOrdenado; /*foreach (HistoricoAlbarane alba in lista) * { * * }*/ }
public infAlbaran(HistoricoAlbarane _historico) { InitializeComponent(); this.Loaded += new RoutedEventHandler(infAlbaran_Loaded); actual = _historico; }
public visorInformes(String numAlbaran) { InitializeComponent(); historico = logic.gestionHistorialAlbaranes.getUnAlbaran(numAlbaran); this.Loaded += new RoutedEventHandler(visorInformes_Loaded); }
public ElementoAlbaran(HistoricoAlbarane _albaran) { albaran = _albaran; InitializeComponent(); this.Loaded += new RoutedEventHandler(ElementoAlbaran_Loaded); }
void elemento_verAlbaran(object sender, EventArgs e) { HistoricoAlbarane albaran = sender as HistoricoAlbarane; new visorInformes(albaran.numAlbaran).Show(); }