/// <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)
             * {
             *
             * }*/
        }
Beispiel #6
0
 public infAlbaran(HistoricoAlbarane _historico)
 {
     InitializeComponent();
     this.Loaded += new RoutedEventHandler(infAlbaran_Loaded);
     actual       = _historico;
 }
Beispiel #7
0
 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();
        }