Example #1
0
        public override bool add()
        {
            clear();
            bool exito = false;

            try
            {
                dsGimnasioTableAdapters.salidaTableAdapter ta = new dsGimnasioTableAdapters.salidaTableAdapter();
                ta.add(Total, idUsuarioLog);

                //dar de alta salida

                int?idSalida = 0;     //utilizado para ver ultima salida
                try
                {
                    foreach (clsDetalleSalida de in lDetalle)
                    {
                        dsGimnasioTableAdapters.QueriesTableAdapter query = new dsGimnasioTableAdapters.QueriesTableAdapter();
                        idSalida = (int?)query.getLastIdSalida();

                        de.idSalida = idSalida.Value;
                        de.add();

                        //asigna el detalle salida a el detalle entrada
                        int?idDetalleSalida = query.getLastIdDetalleSalida();
                        dsGimnasioTableAdapters.detalleentradaTableAdapter taDE = new dsGimnasioTableAdapters.detalleentradaTableAdapter();
                        taDE.asignaSalida(idDetalleSalida.Value, de.idProducto);
                    }
                }
                catch (Exception ex)
                {
                    this.changeState(3, idSalida.Value);    //se elimina la ultima salida
                    error.Add(ex.Message);
                }

                exito = true;
            }
            catch (Exception ex)
            {
                error.Add(ex.Message);
            }

            return(exito);
        }